If you are already familiar with previous Bonita versions and you have already developped your own applications on top of Bonita, we want to minimize your effort when migrating to Bonita v4. Compatibility from Bonita v3 to v4 is one of our main concern.
At the same time, we took the chance to review and to improve Bonita v3 APIs in this new major version so basically the Bonita v3 API spirit is still there but we applied some improvements in Nova Bonita to simplify some operations and to add added value features.
Nova Bonita APIs are becoming more and more stable and so it will be completely finished in the next Milestone. A complete review of changes/updates between v3 and Nova Nonita will be provided in the RC version.
Nova Bonita APIs are divided into 5 different areas:
DefinitionAPI: to get workflow definition data for packages, processes, activities, role mappers, .....
RuntimeReadOnlyAPI: to get tasks (aka manual activities) for the authenticated user as well to get/list variables in a particular or a set of workflow instances
RuntimeAPI: to manage process, instance and task life cycle operations as well as to set/updates variables
QueryAPI: to get recorded/runtime informations for packages, processes, instances, activities, tasks (will add support for dynamic queries in the future)
Deployer: to deploy workflow processes into the engine. XPDL files and advanced entities such hooks, mappers and performer assignments can be deployed individually or in one shot