The Synchronizer Node is used to indicate to the system that two or more branches of the Process Flow can be executed in parallel (i.e., concurrently). Practically, the synchronizer node is split into two nodes, one (the start node) from which the parallel branches emerge, and another (the end node) where all the parallel branches are reunited. When the Process Flow reaches the synchronization start node, one parallel process is spawned for each branch departing from the node. Only when all of the branches that terminate into a synchronization end node have been transversed, the Process Flow will continue with the node following the synchronization end node. As such, the only configuration required by this node is that of specifying input and output connections for the synchronizer start and end nodes.
The Synchronization Start node input connector can be connected to one or more process output connectors. The connected nodes can only belong to one of the following types:
For each node belonging to one of the first seven node types (i.e., for each application nodes) that you connect, you must also indicate for which values of the application exit value you want the Process Flow to be routed through the Synchronization Start node (see Section 4.2.7, "Conditional Expression Legal Syntax"). Only when the application exit value matches the condition the process will go through the synchronization start.
The Synchronization Start node output connector can be connected to one or more process input connectors. The connected nodes can only belong to one of the following types:
The following error messages can be associated with a Synchronization Start node:
| 114 | SYNC NODE HAS LESS THAN TWO OUTPUT NODES | Less than two branches emerge from the node |
| 112 | MISSING INPUT LINK(S) | The node does not receive any input, and it is not reacheable |
The Synchronization End node input connector can be connected to one or more process output connectors. The connected nodes can only belong to one of the following types:
For each node belonging to one of the first seven node types (i.e., for each application nodes) that you connect, you must also indicate for which values of the application exit value you want the Process Flow to be routed through the Synchronization End node (see Section 4.2.7, "Conditional Expression Legal Syntax"). Only when the application exit value matches the condition the process will go through the synchronization end.
The Synchronization End node output connector can be connected to one, and only one, process input connector. The connected node can only belong to one of the following types:
The following error messages can be associated with a Synchronization End node:
| 112 | MISSING OUTPUT LINK(S) | The node is not connected to any output, and the Process Flow is interrupted |
| 113 | MISSING INPUT LINK(S) | The node does not receive any input, and it is not reacheable |