||Chooses a next element in a
Process by evaluating a series of criteria against
state and choosing the element associated with the
criteria that matched, or a
if none of the criteria match.
||A instance of Process represents a stateful process executing a series of Tasks, which may be: user
interactions calls to DataSources (hence: any database or web service) arbitrary code other Processes
A Process is stateful in the sense that it maintains
state across the different tasks that are executed.
||A ProcessElement is an abstract superclass for elements involved in a
such as a
||An Array of
ProcessElements involved in a
||Task that executes arbitrary code, either synchronous or asynchronous.
||A ServiceTask is an element of a
Process which calls a DataSource operation,
optionally using part of the
process state as inputs or
storing outputs in the process state.
||StateTask can either copy fields of
state to other fields, or
apply hardcoded values to
||A Task is an abstract superclass for
Process and for all Task types that can
be involved in a Process, such as a
||A task that involves showing a user interface to the end user allowing the user to view and input data and press a
button (or do some other UI gesture) to complete the task.
||Chooses one or another next process element based on AdvancedCriteria applied to