Claims
- 1. A system for providing access to external operations from within local applications, comprising:
a component adapter registry configured to associate a plurality of component adapters with a plurality of external components and with a plurality of external operations, wherein each component adapter communicates with an associated external component and is capable of causing the external component to execute an external operation selected by the component adapter; a plurality of component definitions identifying component adapters for accessing external components; a plurality of operation definitions identifying external operations; a component manager in communication with the component adapter registry, the component definitions, and the operation definitions, configured to:
receive input data that, at least in part, aids the component manager to identify an external operation that is to be executed; identify, with reference to at least one of the input data, the component adapter registry, the plurality of component definitions, and the plurality of operation definitions, an external operation that is to be executed and a component adapter capable of causing an external component to execute the identified external operation; transmit a request for the identified component adapter to cause an external component to execute the identified external operation; and receive data from the chosen component adapter, wherein the received data results from the execution of the external operation.
- 2. The system of claim 1 further comprising a configuration module configured to retrieve new or updated component definitions and operation definitions.
- 3. The system of claim 1, wherein the component manager is further configured to retrieve the input data from a queue.
- 4. The system of claim 3, wherein the component manager periodically polls the queue to determine if data resides in the queue, and retrieves the data upon determining that data resides in the queue.
- 5. The system of claim 3, wherein the queue transmits a message to the component manager when data is added to the queue and the component manager retrieves the added data upon receiving the message.
- 6. The system of claim 5, wherein the queue has an interface that defines operations that allow applications to input data into the queue and to extract data from the queue.
- 7. The system of claim 6, wherein at least one of the applications allowed to input data into the queue and to extract data from the queue comprises a workflow process engine.
- 8. The system of claim 1, wherein the component manager is in communication with a workflow process engine such that the workflow process engine is capable of using the component manager to have external components executed based on input parameters derived from data known to the workflow process engine and the workflow process engine is capable of receiving from the component manager any output received as a result of executing the external components.
- 9. The system of claim 8, wherein the workflow process engine comprises a design tool that allows a user of the workflow process engine to define a workflow process that incorporates an external operation.
- 10. The system of claim 9, wherein the design tool comprises a graphical user interface.
- 11. A system for providing access to external operations from within local applications, comprising:
a component adapter registry configured to associate a plurality of component adapters with a plurality of external components and with a plurality of external operations, wherein each component adapter communicates with an associated external component and is capable of causing the external component to execute an external operation selected by the component adapter; a plurality of component definitions identifying component adapters for accessing external components; a plurality of operation definitions identifying external operations; a component manager in communication with the component adapter registry, the component definitions, and the operation definitions, configured to launch a plurality of component adapters defined by the component adapter registry, the plurality of component definitions, and the plurality of operation definitions, wherein each component adapter is configured to:
receive input data that, at least in part, aids the component adapter to identify an external operation that is to be executed; identify, with reference to at least one of the input data, data derived from the component adapter registry, data derived from the plurality of component definitions, and data derived from the plurality of operation definitions, an external operation that is to be executed and an external component capable of executing the identified external operation; transmit a request for the identified external component to execute the identified external operation; and receive data from the chosen external component, wherein the received data results from the execution of the external operation.
- 12. The system of claim 11 further comprising a configuration module configured to retrieve new or updated component definitions and operation definitions.
- 13. The system of claim 11, wherein each component adapter is further configured to retrieve the input data from a queue.
- 14. The system of claim 13, wherein each component adapter periodically polls the queue to determine if data resides in the queue, and retrieves the data upon determining that data resides in the queue.
- 15. The system of claim 13, wherein the queue transmits a message to the component adapter when data is added to the queue and the component adapter retrieves the added data upon receiving the message.
- 16. The system of claim 15, wherein the queue has an interface that defines operations that allow applications to input data into the queue and to extract data from the queue.
- 17. The system of claim 16, wherein at least one of the applications allowed to input data into the queue and to extract data from the queue comprises a workflow process engine.
- 18. The system of claim 11, wherein each component adapter is in communication with a workflow process engine such that the workflow process engine is capable of using the each component adapter to have external components executed based on input parameters derived from data known to the workflow process engine and the workflow process engine is capable of receiving from each component adapter any output received as a result of executing the external components.
- 19. The system of claim 18, wherein the workflow process engine comprises a design tool that allows a user of the workflow process engine to define a workflow process that incorporates an external operation.
- 20. The system of claim 19, wherein the design tool comprises a graphical user interface.
- 21. A system for incorporating external operations executable by external components into a workflow process engine, comprising:
a workflow process engine comprising a plurality of workflow processes capable of defining processes for routing data to multiple users, updating the data, performing calculations on the data, and manipulating the data, wherein the routing, updating, performing calculations, and manipulating are performed according to a plurality of directed steps defined by the workflow processes; a plurality of component adapters configured to communicate with a plurality of external components, cause the external components to execute external operations, and receive data resulting from the execution of the external operations; a design tool configured to incorporate an external operation into at least one of the directed steps of a workflow process, wherein when the workflow process engine reaches a workflow process step that includes an external operation, the component adapter causes an external component to execute the external operation and receives data resulting from execution of the external operation.
- 22. The system of claim 21, further comprising authentication information associated with each component adapter, wherein each component adapter is configured to use the authentication information to authenticate itself with an external component.
- 23. The system of claim 21, wherein at least one of the component adapters is configured to communicate with one of an external Java component, a an external JMS component, and an external Web Services component.
- 24. A method of incorporating external operations executed by external components into local applications, comprising:
launching a plurality of component adapters each configured to cause an external component to execute one or more external operations; receiving input data; identifying, based on at least one of the input data, data derived from component definitions, and data derived from operation definitions, an external operation to be executed; identifying, based on at least one of the input data, data derived from component definitions, and data derived from operation definitions, an external component capable of executing the identified external operation; transmitting at least a portion of the input data to the identified external component; and receiving output data resulting from execution of the identified external operation.
- 25. The method of claim 24, further comprising making the output data available to at least one application.
- 26. The method of claim 24, wherein the input data received includes at least input parameters for an external operation.
- 27. The method of claim 25, wherein making the output available to at least one application includes making the output available to a workflow process engine.
- 28. The method of claim 27, further comprising transmitting the input data from a workflow process engine.
- 29. The method of claim 28, further comprising using the output data during processing of a workflow process step.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/441,512, which was filed Jan. 17, 2003 and U.S. Provisional Application No. 60/505,017, which was filed Sep. 17, 2003. This application is being filed concurrently with related U.S. patent application Ser. No. ______, titled “System and Method for Accessing Non-Compatible Content Repositories,” Attorney Docket No. FILNTP.390A, and related U.S. patent application Ser. No. ______, titled “System and Method for Directing Content Entry,” Attorney Docket No. FILNTP.389A. The foregoing provisional applications and related applications are hereby incorporated in their entirety by this reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60441512 |
Jan 2003 |
US |
|
60505017 |
Sep 2003 |
US |