Iterations support in Nova Bonita follows the innovative mechanism included in Bonita v3, meaning supporting complex and advanced uses cases: unstructured iterations or arbitrary cycles.
Main difference between Bonita v3 and v4 related to iterations is that in v4 there is no need anymore for a dedicated entity called iteration. Transitions can be used in Bonita v4 to create a cycle in a workflow processes.
For compatibility reasons iterations entities defined as XPDL extended attributes (Bonita v3) are still supported.
The current implementation in Nova Bonita RC1 has some restrictions:
- A cycle must have at least one XOR entry point
- Split activities as exit points are only supported in case of XOR
- Join XOR inside iterations do not cancel/delete non selected execution path
Those restrictions will be fixed in next RCs with the addition of a new behaviour for XOR activities in which non selected execution path will be automatically deleted/removed