Complex
A complex gateway is used to fork or merge depending on how an expression evaluates. When used as a decision, the expression determines which of the outgoing sequence flow are chosen for the process to continue.
When used to merge flow, the expression determines which of the incoming sequence flows is required for the process to continue. This type of gateway is indicated in the process as follows:
Join Configuration
Although you cannot enter an expression on a complex gateway, there is a Join Configuration section in the Properties view.
This allows you to specify how many incoming sequence flows are received before flow continues. For example:
There are three sequence flows going into the complex gateway. On the properties of the gateway, the Continue When ’n’ Parallel Flows Arrive join type is selected. The parallel gate way is specified indicating that this complex gateway is handling an earlier parallel split (named Split1), and that flow should continue when only one of the sequence flows reaches the complex gateway.