Chapter 8 Building an Executable BPM: Managing Data and Choreography


Type property of the Implementation tab

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.