Chapter 3. Change history between Bonita v3 and Nova Bonita

Table of Contents

3.1. Concept of package
3.1.1. Package life cycle
3.2. Processes, instances, activities and tasks life cycles
3.2.1. Process life cycle
3.2.2. Instance life cycle
3.2.3. Activity life cycle
3.2.4. Task life cycles
3.3. APIs
3.4. Hooks
3.4.1. for task
3.4.2. for automatic activity
3.4.3. for process
3.4.4. Interactive hook
3.5. Deadlines
3.6. Mappers
3.7. Performer assignments
3.8. Variables
3.9. Iterations

Main concepts and features that made the friendly usage and the Bonita v3 brand have been kept: hooks, role mapper, performer assignments, local/global variables, rich and powerful API. Most of these features have been revisited in order to become even more efficient thanks to the PVM execution environment. Aim was to be the most compatible with the last version but of course some changes are required.

Goal of this chapter is to list/focus all these differences.

3.1. Concept of package

The concept of package has been introduced by XPDL specification from the WfMC in order to be a container for main workflow objects that can be shared by multiple workflow processes that can support an overall business application. Amoung these elements are: participants, datafields, others process workflows/sublows.

This concept has been natively taken in account by Nova Bonita engine. According the requirements and needs of our customers this concept should be enforced.

3.1.1. Package life cycle

States for package: UNDEPLOYED, DEPLOYED