Skip to content




API Explorer

Gloop fork step icon

Fork steps

A fork step in Gloop is very similar to a Java switch statement. When a fork step is executed, Gloop will evaluate the Expression property (as a Groovy snippet), and then find the child step whose Label is equal to the output of the expression. If the output is null, it will find a child with the Label of $null. If no matching child is found, it will try and execute the child whose Label is $else. If still no child matches, no children will be executed. All children steps of a fork step are treated similarly to a Java case block with a break. In other words, if a matching child is found for the expression output, only that child will be executed.

A sample Gloop service using a fork step

A sample Gloop service using a fork step

Assuming myValue is a String, the following lines will be executed with the following inputs:

myValue Line Number
'yOU' 2
'WOrld' 3
'galaxY' 4
'UniverSE' 5
'toro' 7
'' 7
null 6