The outcome of this project will be a package for workflow and business process management.
Workflow can be modelled with Petri nets. Basic objects in Petri nets are:
The time the transition is enabled and the time it fires are different. The thing that makes transition to fire is called a trigger:
Splits and Joins can be AND or OR. Gudard conditions can be placed on arcs.
Above considerations show us that we we will need at least the following classes to describe a workflow:
Trigger is not a separate class as it has specific values and doesn't have actions associated with it.
When instatiating worflow we will need to know