Nova Bonita (aka Bonita v4) is a lightweight workflow/BPM solution that provide XPDL support. Nova Bonita Release Candidate 2 comes with an enhanced XPDL extension module, a reworked workflow API, support for iterations and deadlines and a set of new features and services such journal, history and timers services.
This RC2 version adds minor feature enhacements compared to the RC1 (typed hooks, activity body, getTaskList operation by userId or get/set local vs global variables operations). The main focus of this version has been QA: code cleaning, validation, stress tests, unit tests coverage and performance improvements. Together with that some new examples has been added as well as some "ant" administration based operations allowing to deploy/undeploy "bar" files.
Hereafter you can find the list of features included in this RC:
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
JEE deployment includes support for both 1.4 and 1.5 standards
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
Persistent execution
Subprocesses support
Iterations support
Activities deadlines support through the Process Virtual Machine generic and configurable Timer service
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.beta2 integration