Académique Documents
Professionnel Documents
Culture Documents
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Two Types Throw : Produced by the Process ( End Events & some Intermediate Events fall under this category)
Send Message Throw Exception Wait for x amount of time
Catch : Consumed by the Process (Start Events & some Intermediate Events fall under this category)
Catch Exceptions (Timeout, Exceptions) Receive Message
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Multiple start events (similar to BPEL Pick) can be used to trigger the process. The first event that arrives triggers the process. Note : XOR Event Gateway is not needed for multiple start events in 11gR1. A subsequent patch will include support for XOR Event Gateway in the beginning of the process in accordance with BPMN specification.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Initiate Task
Initiate Task is an Oracle extension to BPMN 2.0. It can be used to trigger the process from the Task Work list Form. This Task is always preceded by a Start Event of type None. The assignee is calculated from the Role associated with the swim lane.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Combination of Gateways and multiple End Events. Only one of the Message End Event is reached in this example.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
The process is terminated when Order Canceled event is reached even if the Order Parts or Assemble Product is still active.
When an Error End Event is reached, the process or the sub-process terminates even if all other parallel paths are still active.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Signal Event
The Signal Events are used for publishing or subscribing to a well known topic using broadcast mechanisms Browse for Events specified in the Business Catalog
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Initiator
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
throw Message Intermediate Event Send a Message to message to another participant (or process). Used for request-response and receive-reply scenarios throw Signal Intermediate Event Publish or broadcast a signal
catch Timer Intermediate Event Acts as a delay mechanism. Based on a specific time date or time cycle catch Message Intermediate Event Receives Message. Used for requestresponse and receive-reply scenarios catch Signal Intermediate Event - Subscribes to a broadcasted Signal
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
The catch events that occur in the middle of the process blocks or waits for the events to occur.
The execution is stalled and does not proceed until the event arrives.
Timer Intermediate Event is of Catch type only. There is no equivalent Throw type for Timer Intermediate Event. The Timer Events use the system clock for scheduling.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Service Task is used for invoking another BPMN process exposed as a synchronous service Process Quote step is a Service Task that is invoking Validate Quote synchronous BPMN process
Remote Fault thrown by the BPMN Synchronous process invocation is caught using the catch Error Boundary Event
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Send and Receive Tasks are used for asynchronous communication. Send Task sends a Message and Receive Task receives a Message.
Send Task in the middle of the process is the same as the Message Intermediate Event of throw type. Receive Task at the beginning of the process is the same as the Message Start Event. Note : You cannot use Send and Receive Tasks for asynchronous communication between 2 BPMN processes in BPM 11gR1. You will have to use throw Message Intermediate Event and catch Message Intermediate Event.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
A throw Message Intermediate Event (send) followed by catch Message Intermediate Event (receive) is asynchronous requestresponse scenario.
A catch Message Intermediate Event (receive) followed by throw Message Intermediate Event (send) is receive-reply scenario.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
The customer can either accept or reject quote and the sequence of activities are different in these cases. You can also include a catch Intermediate Timer Event to handle time out exceptions
XOR Event Gateway is used for conditional branching based on alternative incoming events (Message, Signal, Conditional-Rule, Timer) rather than data conditions. The first Event to arrive/triggers win. Any Events that arrive later are ignored. It does not have conditional expressions on the outgoing sequence flows.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
attached Error Event Catches error thrown by the activity or sub-process. Errors have unique identifiers. There can be multiple attached Error events for catching the various types of errors being thrown by the activity or sub-process. attached Timer Event - Catches time-out exceptions (specialized type of error) thrown by the activity or sub-process. attached Message Event Catches Message sent by another participant or process.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Exception Paths
The Error and Timer boundary events are triggered if the activity to which they are attached is not yet completed.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Exception Path
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Event Subprocess
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
It has access to the data of its parent scope as a snapshot at the point in time when its parent completed.
Just like boundary events it listens for external signals but instead of transferring outside of the activity it runs within the activity (process / subprocess).
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Implementation of Events
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
Loop Marker
Used to create a For loop. Implementation Attributes :
Loop Condition (Expression) Loop Maximum (Integer) Loop condition evaluation time
Beginning ( while - 0 or more) End ( until - 1 0r more)
Looping Subprocess
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
sequentially (instances are generated sequentially) parallel (all instances are generated first and executed in parallel).
Multi-instance Marker
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.
For Oracle employees and authorized partners only. Do not distribute to third parties. 2010 Oracle Corporation Proprietary and Confidential