Browse Prior Art Database

Triggers

IP.com Disclosure Number: IPCOM000128996D
Original Publication Date: 2005-Sep-26
Included in the Prior Art Database: 2005-Sep-26
Document File: 1 page(s) / 4K

Publishing Venue

IBM

Abstract

Business Process Execution Language for Web Services (BPEL4WS or BPEL for short) provides for the specification of business processes which invoke Web Services and for providing business processes as Web Services. A business process consists of a set of activities; a set of activities can be grouped together into scopes. The language provides for the capability to attach to these scopes handlers, such as event handlers, compensation handlers, and fault handlers; the process itself is also treated as scope. These handlers are defined when the process is defined. In more dynamic environments however, it is desirable to be able to define own handlers and attach them to the scope or process. It is further suggested to follow the notion of triggers as a well-established means for specifying actions to be taken in case some event occurs.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 83% of the total text.

Page 1 of 1

Triggers TriggersTriggers Triggers

Business Process Execution Language for Web Services (BPEL4WS or BPEL for short) provides for the specification of business processes which invoke Web Services and for providing business processes as Web Services . A business process consists of a set of activities. A set of activities can be grouped together into scopes. The language provides for the capability to attach to these scopes properties, such as event handlers, compensation handlers, and fault handlers; the process itself is also treated as scope. These handlers are defined when the process is defined.

    In more dynamic environments however it is desirable to define own handlers and attach them to the scope or process. Database management systems, in particular relational database management systems, provide this function in the form of triggers. It is thus suggested to add the notion of triggers to BPEL .

    A trigger is carried out (also known as firing of a trigger) when the trigger condition evaluates to true. A trigger condition in BPEL could be something like the change of variable or the change of the state of an activity, scope or process . The trigger body is an activity; that means any BPEL activity could be specified.

The following example illustrates the usage of triggers: <process name="DWIM"> <triggers>

<trigger variableChange="money">

<activity/>

</trigger>

</triggers> </process>

    When the value of the money variable changes, the activity within the trigger...