Chapter 8 Building an Executable BPM: Managing Data and Choreography
From the Type list of the Implementation tab, you can select the following types of implementation:
Type | Use |
---|---|
None | When no implementation type is defined or when the composite process defines a scope |
Loop | When you want to provide simple declaration of loops |
Execute operation | When you want to implement processes by operations (send or receive messages) |
Generate event | When you want to specify the generation of events (timer, throw of fault, compensation request) |
Assign | When you want to specify a sequence of atomic assign tasks. An assign task is an XPath expression that copies value from a variable to another variable |
In BPEL languages, you access each of these types of implementation from processes contained in a composite process.
Execute Operation, Generate Event and Assign implementation types are not available for composite processes, except when no object is defined under the composite process.
The following table summarizes the symbols that appear on the bottom center part of the process symbol to identify graphically the kind of activity that implements it:
Implemented by | Activity type | Graphical symbol |
---|---|---|
Loop | Loop. It provides simple declaration of loops | |
Execute operation | Receive. It allows a business process to provide services to its partners | |
Send. It allows a business process to make invocations to Web services provided by partners | ||
Generate Event | Wait. It allows the process to wait for a specific time interval or until a certain deadline is reached | |
Throw. It allows the throw of a fault | ||
Compensation. It calls for the compensation of another activity that is already finished | ||
Assign | Assign. It provides a sequence of assign tasks |
A Wait, Throw, and Compensation activities are defined using the Wait, Throw or Compensate stereotype in the event property sheet.
For more information about the stereotypes of an event, see section Event properties.
Each implementation type is developed in the following sections and has its own properties and behavior.
Copyright (C) 2007. Sybase Inc. All rights reserved. |