This node allows you to add a condition that returns true or false and output them to a different output port.
Example:
/** * a random condition that returns true or false */var random =RandomUtil.create();returnrandom.nextBoolean();
Or for a more intuitive example:
Condition depending on payment amount:
// Define a LocalDate object for Christmas Day in the year 2023var christmasDay =LocalDate.of(2023,12,25);// Get the current datevar today =LocalDate.now();// Check if today's date is before Christmas Dayif(today.isBefore(christmasDay)) {// Return true if today is before Christmas Dayreturntrue;} else {// Return false if today is on or after Christmas Dayreturnfalse;}
Now the workflow has a condition node which checks the payment amount and outputs to a different output port depending on the result.