Pattern 24 (Environment to Workflow - Pull)

FLASH animation of Data Interaction - Environment to Workflow - Pull-Oriented pattern


The ability of a process environment to request global data elements from external applications.


The Monitor Portfolios process is able to request new market position download from the Stock Exchange at any time.


This pattern is motivated by the need for the process environment (or elements within it) to request data from external applications for subsequent use by some or all components of the process in all current and future cases.




There are no specific context conditions associated with this pattern.


None of the PAIS examined provide direct support for this pattern however it is included in this patterns taxonomy as it constitutes a useful generalization of the preceding pattern which operates in the reverse direction (i.e. the process requests data elements from the environment instead of emitting them to it).


None observed.



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.





Staffware 9 +/- Indirect support for importing tables and lists via the swutil function
Websphere MQ Workflow 3.4 - Not supported
FLOWer 3.0 - Not supported
COSA 4.2 - Not supported
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

  1. Direct support for the workflow engine to initiate requests for data and receive replies from external applications
  1. Achievable via programmatic extensions