Exclusive gateway
Through arithmetic expressions this gateway will decide the target of the process. The expressions will be validated in the order they are shown in the conditions tab. Each condition will have a related target flow. The first expression that is validated as true will be used to move the process to the related activity. Only one path can be followed by using this type of gateway.
Parallel gateway
Upon arriving at this component of the process, the workflow request will be bifurcated into N outputs allowing the execution of parallel flows. At the end of the parallel flows it will be necessary to relate a Join object that will indicate the end of the execution of the parallel flows and go back to the single flow of the process.
Inclusive gateway
This component is a combination of parallel and exclusive gateways. As in the exclusive gateway, you can define logical expressions for each output flow of the gateway. In this component all expressions will be validated regardless of the order. The expressions that are confirmed true will open a parallel processing that will close at the Join component . In an inclusive gateway of three-flow outputs we will have 3 expressions, each one linked to an output flow. All expressions will be executed. If only two expressions are valid, there will be a parallelism of only two flows.
E.g.: Suppose that we have an income analysis process: depending on the client's income, they will be offered different investment and financing options. Follow the process below:
The following settings are from the inclusive gateway’s list of conditions:
Assuming that, in the execution of the workflow request, the value of the variable income is 18000. In this case we have a flow parallel that leads to the "Start car leasing" activities and "Request mortgage" because the value 18000 makes the conditions of order 1 and 2 true. The condition of order 3 is false and will not enable the parallelism of the third flow.
Complex gateway
This gateway will behave as the parallel gateway. But before opening the parallelism of the various flows, a script will run and allow the execution of the various operations that can be internalized or not within Fluig. As the execution of services or the execution of arithmetic expressions through the javascript language.
Event gateway
Special gateway type that behaves as a parallel gateway. However it only supports intermediate events to be attached to it. This gateway can be used as the beginning of a process doing parallelism as soon as a request is made.
Exclusive event gateway
Special gateway type that behaves as an exclusive gateway. However it only supports intermediate events to be attached to it.
Parallel event gateway
Special gateway type that behaves as a parallel gateway. However it only supports intermediate events to be attached to it. This type of gateway cannot be used as an initial event of a workflow request.
Join gateway
It is the entity that Fluig uses to symbolize the end of the flow parallelisms. It should be used at the end of the parallel gateways.