Gateway types

Type

Marker

Description

Uncontrolled
And-branch


Uncontrolled and-branches do not use a branch shape

Controlled
And-branch


Controlled And-branches are modeled with a parallel branch.

Exclusive gateways


Exclusive gateways represent a branch where conditions are used to determine which paths are executed. For exclusive decisions, only one of the possible paths is executed.

Data-based Exclusive-Or Decision



The decision as to which path to execute is based on conditions specified on the connection arrows that emanate from the decision

Event-based Exclusive-Or
Accountable



The decision as to which path is executed is based on an event that occurs at this branch, for example, the arrival of a message.

Inclusive gateways

 

Inclusive gateways represent a branch where conditions are used to determine which paths are executed.

For inclusive decisions, the positive evaluation of one condition does not exclude the evaluation of the other conditions. This means that from zero to all paths can be executed. However, according to BPMN it should be ensured that at least one path can always be executed.

There are two mechanisms available to model inclusive decisions

Inclusive gateway


Modeling mechanism with inclusive branching

Including decision with conditional connection arrows


Modeling mechanism with conditional connection arrows and without gateway

Complex gateway


With the complex gateway, complex decisions can be mapped that cannot be modeled with the other branch types.

Complex decisions can also be used to map a sequence of connected simple gateways as a simple compact situation.

Conditions determine which of the paths are executed based on process data or the status of the inbound sequence. Several of the outgoing paths can also be executed based on the evaluation result of the condition.

Parallel gateways

 

Parallel gateways represent a branch where all outgoing paths are executed in parallel.

Parallel event


Modeling mechanism with parallel branching

Parallel Event-Based Gateway


The following paths are executed in parallel when all events have occurred

Select gateway type

Instruction:

  1. In the WebModeller in the BPMN diagram, select the gateway

  2. Select the desired type in the context-sensitive menu under More actions | Gateway Type:

    OR

    Select the gateway type in the BPMN area in the event properties: