Nova Bonita (aka Bonita v4) is a lightweight workflow/BPM solution that provide XPDL support. Nova Bonita M2 adds persistence and standard services to the initial XPDL support provided in the previous milestone. Hereafter you can find the list of features included in this milestone:
Compliance with the Bonita v3 API (UserBean API with basic operations)
Support of XPDL 1.0 activities : Join, Split, Manual, Automatic and Route
Support of XPDL 1.0 elements : Datafield, DataType, Participant, Transition, RedefinableHeader, Transition Restriction and Package
Support of advanced Bonita v3 entities/resources: Hooks, mappers and performer assignments
In-memory vs persistent execution
Default persistence service implementation based on Hibernate
Core process defintion entities (Process, Node, Transitions...) are cached in the persistent version
Standard security service based on JAAS LoginModules
Identity service based on Users, Groups and Memberships. In-memory vs FileSystem based implementations
Human Task module improvements: users identity, improved Task Repository queries and rolemappers and performer assignments improvements
Transitions conditions basic support based on BeanShell
Partial support of ProEd XPDL designer
Processes, instances, and tasks repositories improvement: in-memory vs persisted implementations
Variables improvements: project and activity level variable support
Improvements of unit test coverage