libSmalldb  v0.5
Static Public Member Functions | List of all members
BpmnReader Class Reference

Description

BPMN reader.

Read BPMN diagram and create state machine which implements given business proces. When multiple BPMN loaders used, the final state machine will implement all of the business processes.

The first step is to load all BPMN diagrams, but not to update state machine definition. The second step is performed during machine definition postprocessing, when all BPMN diagrams are combined together and state machine definition is generated.

Options:

See also
https://camunda.org/bpmn/tool/

Inheritance diagram for BpmnReader

Static Public Member Functions

static loadString ($data_string, $options=array(), $filename=null)
 Parse string and return fragment of state machine definition. More...
 
static postprocessDefinition (&$machine_def)
 If reader was invoked, it may need to postprocess the definition when everything is loaded (after last loadString call is completed). More...
 

Member Function Documentation

static loadString (   $data_string,
  $options = array(),
  $filename = null 
)
static

Parse string and return fragment of state machine definition.

Parameters
$data_string- Data to parse.
$options- Additional options specified in master definition.
$filename- Name of the file (or similar identifier) - only for debug messages.
Returns
array - Fragment of machine definition.

Implements IMachineDefinitionReader.

static postprocessDefinition ( $machine_def)
static

If reader was invoked, it may need to postprocess the definition when everything is loaded (after last loadString call is completed).

Postprocessing is invoked only once, even when loadString has been invoked multiple times.

Parameters
$machine_def- Machine definition to be processed in place.

Implements IMachineDefinitionReader.