Skip to content

Process Model

LeonBein edited this page Nov 29, 2019 · 2 revisions

Each simulation contains one or more process models. Multiple process models mean that there are multiple processes running at the same time, using the same resource pool. Process models must follow the omg bpmn xml standard (xmlns=http://www.omg.org/spec/BPMN/20100524/MODEL). Each process model might contain multiple processes, but it must not contain more than one process that is triggered externally. All other processes must be triggered through collaboration with the main process.

Not all bpmn elements are supported for parsing by standard Scylla. Without plugins, supported Elements include:

  • Sequence Flows
  • Tasks
  • Events
  • Gateways
  • Subprocesses
  • Call activities
  • Lane sets
  • Data objects and -references

Note however, that all parsed elements except sequence flows can only taken into account for the simulation if there is Simulation Configuration for them. This configuration might also need Plugins to work.

Model parsing can be extended by writing custom plugins. Model parsing plugins extend the ProcessModelParserPluggable class. They have the ability to parse each (sub-)process on their own whilst knowing the already parsed base model and the current simulation manager. Parsing plugins typically add extensions to their respective simulation input.