README
process_engine_contracts
This project contains the contracts used for interacting with the ProcessEngine.
Namespaces
The contracts are split into two main Namespaces:
Model
This Namespace contains all components that describe a ProcessModel, such as Activities, Gateways, Events and so forth.
Also, it contains the interfaces for the BpmnModelParser
.
The interfaces and types are grouped into folders, each reflecting a single category:
activities
: Contains FlowNodes such as ScriptTasks, ServiceTasks, CallActivities, etc.base
: Contains base classes used across the namespaceevent_definitions
: Contains definitions for various event types, used by the classes stored inevents
events
: Contains types for all kinds of Events supported by the BPMN specsgateways
: Contains types for all kinds of Gateways supported by the BPMN specstype_references
: References are used byevents
andevent_definitions
and contain infos about things like messages, signals, etc.types
: Contains types for the elements that are common to all BPMNs, such as Participants, Collaborations, Annotations, etc.
Runtime
This namespace contains the interfaces and types for all the services and repositories that provide access to the ProcessEngine.
The interfaces contained are grouped into the following categories:
engine
: Contains interfaces for services and handlers that manage the execution of ProcessModelsmessages
: Contains definitions for internal messages used for communication with the EventAggregatorstorage
: Contains interfaces for services and repositories used for accessing the persistence layertypes
: Contains definitions for commonly used types, such asProcessToken
orFlowNodeInstance