Activities (WS-BPEL 2.0)

PowerDesigner provides support for all the activities defined in WS-BPEL 2.0 and provides custom symbols and tools to create them.

Tool Symbol Description
scope tool scope symbol

Scope activity [composite] - Provides the context which influences the execution behavior of their nested activities, and allow the definition of variables, partner, message exchanges, correlation sets, event handlers, fault handlers, a compensation handler, and a termination handler.

sequence activity tool sequence activity symbol

Sequence activity [composite] - Specifies a set of activities that must be executed sequentially in lexical order, and acts as a container for your sequence activities.

flow activity tool flow activity symbol

Flow activity [composite] - Specifies a set of activities that must be executed concurrently, and acts as a container for your flow activities. A link modeled as a flow with a link stereotype can express synchronization dependencies between activities.

while activity tool while activity symbol

While activity [loop] - Specifies that the nested activities must be repeated until their specified condition becomes true.

foreach activity tool foreach activity symbol

ForEach activity [loop] - Executes its scope for a specified count. The execution iterations can occur in parallel or in sequence.

repeatuntil activity tool repeatuntil activity symbol

RepeatUntil activity [loop] - Executes the nested activities at least once until the specified condition becomes true.

wait activity tool wait activity symbol

Wait activity [generate event] - Specifies a delay for a certain period of time or until a certain deadline is reached.

compensate all tool compensate all symbol

Compensate activity [generate event] - Causes all immediately enclosed scopes to be compensated in default order.

compensate scope tool compensate scope symbol

Compensate scope activity [generate event] - Causes one specified child scope to be compensated. To compensate a scope, create a flow from the scope to the compensate activity, and select the generated compensation event in the Events tab of the flow property sheet to use it. When the compensation event is not used by any flow, the scope generating the event is a compensate activity.

throw activity tool throw activity symbol

Throw activity [generate event] - Specifies a business process which needs to signal an internal fault explicitly.

rethrow activity tool rethrow activity symbol

Rethrow activity [generate event] - Rethrows the fault that was caught by the immediately enclosing <catch> and <catchAll> elements within a <faultHandlers> element.

receive activity tool receive activity symbol

Receive activity [execute operation] - Specifies that the business process waits for a matching message to arrive. For receive, reply, reply fault, and invoke activities use the Assignments tab to copy the values of message variables or to calculate the value of an expression, and store it in a variable.

reply activity tool reply activity symbol

Reply activity [execute operation] - Sends a response to a request accepted by a receive activity.

reply fault activity tool reply fault activity symbol

Reply fault activity [execute operation] - Sends a faulted response to a requests accepted by a receive activity.

invoke activity tool invoke activity symbol

Invoke activity [execute operation] - Calls a Web service.

assign activity tool assign activity symbol

Assign activity - update the values of variables with new data. The assign activity should be composed of at least one atomic assign task (see Process Properties).

validate activity tool validate activity symbol

Validate activity - Validates the values of variables against their associated XML and WSDL data definition. Specify variables (see Variables (BPM)) in the ValidatedVariables tab.

extension activity tool extension activity symbol

Extension activity - An activity that is not defined by the specification.

empty activity tool empty activity symbol

Empty activity - An activity that does nothing (for example a fault which needs to be caught and suppressed). Can also provide a synchronization point in a flow activity, and is used to model top-level processes in top-level diagrams (see Top-Level Diagrams (BPEL)).

if activity tool if activity symbol

If activity - Selects one activity to execute from a set of activities. You can also create composite processes with an <<if>> stereotype.

pick activity tool pick activity symbol

Pick activity - Waits for the occurrence of one event from a set of events, then executes the activity associated with that event.

exit activity tool exit activity symbol

Exit activity - Immediately ends the business process instance.