With version 4.2.0, the second minor release of Imixs-Workflow version 4 is now available. After the stability and performance improvements of version 4 were confirmed with the minor update 4.1, now the first feature update has been released. Imixs-Workflow 4.2 offers a number of additional features and technical improvements.
Version 4.2 offers some awesome new possibilities to model a business process with BPMN 2.0. This includes, for example, the modeling of conditional events. A conditional event can be used to evaluate the output of an event during the processing life-cycle. The conditions can be easily added into the output flows.
Another modelling improvement are the so called “Split-Events”. A Split-Event can be used to create new versions of the current process instance during the current processing life-cycle.
A Split-Event creates a new version of the current process instance that can be immediately processed in parallel or stored in an archive state.
These new functions make modeling business processes more transparent and clearer.
The CDI Observer Pattern
The Imixs-Workflow engine provides now an observer pattern based on a set of CDI events. The events are fired when a process instance is loaded or updated. The observer pattern is part of the Java Enterprise Specification and can be used to adapt the behavior of workflow functionality in a powerful way. For example, the new archive feature adapts the persistence mechanism of Imixs-Workflow to transparently archive business data into various external archive systems.
Simulation & Testing
The project provides now a new Simulation Engine to be used to simulate the outcome of a concrete process instance based on a BPMN 2.0 model. This can be used in test- as also in production mode and enhances the test functionality of Imixs-Workflow. A lot additional improvements in JUnit tests are also part of this update.
All these additional functions increase the stability of Imixs-Workflow and allow developers the creation of highly scalable business applications. Find all release notes on GitHub.