Nova Bonita (aka Bonita v4) is a lightweight workflow/BPM solution that provide XPDL support. Nova Bonita M3 comes with an enhanced XPDL extension module, a reworked workflow API and a set of new features and services such journal and history services. Hereafter you can find the list of features included in this milestone:
Powerful workflow API covering deployment, definition, runtime and history workflow data
ReadOnly API and advanced resources (hooks, mappers and performer assignments)
Standard (J2SE) vs Enterprise (J2EE) deployment
Support for XPDL 1.0 activities : Join, Split, Activity (Route, implementation no and subFlow) in both start and finish modes automatic and manual
Support of main XPDL 1.0 elements : Datafield, DataType, Participant, Transition, RedefinableHeader, Transition Restriction and Package...
Support of advanced entities/resources: Hooks, mappers and performer assignments
In-memory vs persistent execution
Subprocesses support
Configurable journal and history workflow modules
Advanced process deployment capabilities including ".bar" file deployment and local vs global resources (hooks, mappers)
Default persistence service implementation based on Hibernate
Standard security service based on JAAS LoginModules: Test, standard and J2EE login modules are included in the package
Configurable identity service. Default in-memory vs FileSystem vs database based implementations
Unified life cycle for workflow activities (XPDL activities types) execution handling synchronization with Tasks, also known as manual activities, life cycle.
Task Management module handling init, ready, executing, finished, dead, suspend and resume states
Transitions conditions basic support based on BeanShell scripting language
Support of ProEd XPDL designer
Workflow data: both process and activity level variables support
Default mapper implementation: Initiator Role (aka properties roleMapper in Bonita v3)
Process Virtual Machine 1.0.beta1 integration