Copyright © TIBCO Software Inc. All Rights Reserved
Copyright © TIBCO Software Inc. All Rights Reserved


Process Modeling Concepts : Intermediate Events

Intermediate Events
Intermediate events can used as follows:
You can use the following types of Intermediate events:
Intermediate events of type None and Link cannot be placed on the boundary of a task.
Intermediate events of type Cancel and Multiple cannot be placed in sequence flow.
None  Indicates an unspecified change in the process.
Throw/Catch Message  Either stops the flow of the process pending the receipt of a message (catch), or sends a message and resumes flow (throw). This can be implemented using a web service using the Solution Design capability (see "Implementing Message Events" in TIBCO Business Studio Modeling Guide).
Timer  The event is triggered at a specific date/time or at a regular interval (time cycle). When placed on the boundary of a task, a timer event defines a deadline for the task. In the Properties view for the event, Use as activity deadline is preselected (this is BPM-destination specific). If more than one timer event is attached to a task, only one of them can be selected as the timer deadline. If there is a cancelling timer then it must be selected as the deadline.
There are two options you can select from to decide how the task is treated if the event times out (Withdraw Task on Timeout and Continue Task on Timeout).
.
At runtime the timeout period is calculated using the calcDeadline API operation described in the "BusinessDeadlineService" chapter in the TIBCO ActiveMatrix BPM Developer’s Guide. Note that if you specify a date without a time element (no hours or smaller units) then the period is assumed to be in working days.
The calendarLookAhead property in the dac.properties file specifies how far ahead the algorithm should look when calculating the timeout. If there is not enough working time available to complete the task in the period defined by calendarLookAhead, an error is returned. The property defaults to a value of one month, but you should ensure that it is set to a large enough value to give correct results for your calculations.
See the section "Configuring TIBCO ActiveMatrix Calendar Properties" in TIBCO ActiveMatrix BPM Administration for more details.
You can choose to enter a reference to an alternative calendar to the system calendar from the Resource tab. Under Calendar Reference, enter a Calendar alias in text (content assist will provide previously used aliases in the workspace) or a reference to a process data field that will provide the Calendar alias at runtime.
The information you enter is subsequently used by the Calendar gadget in Openspace. See the TIBCO Openspace User Guide and the TIBCO ActiveMatrix BPM - BPM Developer's Guide for more information on using alternative calendars.
Conditional  The event is triggered based on the evaluation of a condition.
Throw/Catch Link  Indicates a connection from one or more throw link intermediate events to a catch link intermediate event in the same parent process. This can be thought of as a "go to" or "off page connector" that you can use to break up a process for better legibility.
Throw/Catch Signal  Broadcasts or catches a signal. A throw signal event is assigned a default signal name (signaln).
Throw/Catch Multiple  Indicates that there can be several possible triggers for the event.
Catch Error  Attached to a task boundary to end a sub-process with an error. Either catches the specified error, or catches any error if no specific error is specified.
Throw/Catch Compensation  Used to process compensating activities for previously executed tasks:
Catch Cancel  This type of intermediate event is used on the boundary of a transaction sub-process. It is triggered if a cancel end event is reached within the transaction sub-process or if a transaction protocol “cancel” message is received while the transaction is being performed.

Copyright © TIBCO Software Inc. All Rights Reserved
Copyright © TIBCO Software Inc. All Rights Reserved