Pattern 22 (Case to Environment - Pull)
FLASH animation of Data Interaction - Case to Environment - Pull-Oriented pattern
Description
The ability of a case to respond to requests for data elements from a service or resource in the operating environment.
Example
Each case of the Handle Visa process must respond to data requests from the Immigration Department.
Motivation
The rationale for this pattern is similar to that for Pattern 21 in terms of supporting data passing from a case to a resource or service external to a process, however in this case the data passing is initiated by a request from the external environment.
Overview
N/A
Context
There are no specific context conditions associated with this pattern.
Implementation
For offerings supporting case level data, the most common approach to supporting this pattern is to provide the ability for external processes to interactively query case-level data elements. This pattern is not widely implemented amongst the PAIS examined. FLOWer provides direct support via the chp_dat_getval API call. iPlanet provides a variety of XML and HTTP-based API facilities that allow the value of process data elements to be requested.
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 | - | Not supported |
Websphere MQ Workflow | 3.4 | - | Not supported |
FLOWer | 3.0 | + | Supported via CHIP library API |
COSA | 4.2 | + | Trigger functions allow process instance and folder data to be read |
XPDL | 1.0 | - | Not reported |
BPEL4WS | 1.1 | - | Not supported |
BPMN | 1.0 | - | Not supported. Message flows can indeed be drawn between the boundaries of two pools, one representing the Process the Case instantiates, and other one representing the Environment. However, the semantics of this construct does not capture data exchange at any moment during the execution of the case |
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 |
---|---|
|
|