Pattern 26 (Workflow to Environment - Pull)
FLASH animation of Data Interaction - Workflow to Environment - Pull-Oriented pattern
Description
The ability of the process environment to handle requests for global data from external applications.
Example
At any time, the Monitor Portfolios process may be required to respond to requests to provide data on any portfolios being reviewed to the Securities Commissioner.
Motivation
Similar to the previous pattern, however in this instance, the request for global data is initiated by the external application.
Overview
Generally there are two distinct approaches to achieving this requirement:
- External applications can call utility programs provided by the process environment to export global data to a file which can be subsequently read by the application.
- External applications can utilise API facilities provided by the process environment to access the required data programmatically.
Context
There are no specific context conditions associated with this pattern.
Implementation
Staffware adopts the first of the implementation approaches described above to provide external applications with access to table and list data that is stored persistently by the workflow engine. WebSphere MQ utilizes the latter strategy allowing external applications to bind in API calls providing access to global data items such as persistent lists and lists of work items. COSA provides support for both approaches.
Issues
None observed.
Solutions
N/A.
Evaluation Criteria
An offering achieves full support if it has a construct that satisfies the description for the pattern.
Product Evaluation
To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.
Product/Language |
Version |
Score |
Motivation |
---|---|---|---|
Staffware | 9 | + | Access to table and field data is supported via the swutil function |
Websphere MQ Workflow | 3.4 | + | Directly supported via the Runtime API |
FLOWer | 3.0 | - | Not supported |
COSA | 4.2 | + | Supported via command line and C/COM/Java APIs |
XPDL | 1.0 | - | Not reported |
BPEL4WS | 1.1 | - | Not supported |
BPMN | 1.0 | - | As workflow data is not supported, any data interaction to and from a workflow is not applicable |
UML | 2.0 | - | Not supported |
Oracle BPEL | 10.1.2 | - | Not supported |
jBPM | 3.1.4 | - | jBPM does not support this pattern. |
OpenWFE | 1.7.3 | - | OpenWFE does not support this pattern. |
Enhydra Shark | 2 | - | Enhydra Shark does not support this pattern. |
Summary of Evaluation
+ Rating |
+/- Rating |
---|---|
|
|