libSmalldb
v0.7-66-gb94d22a
|
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:
state_machine_participant
: ID of BPMN participant to implement by Smalldb state machine.Public Member Functions | |
isSupported (string $file_extension) | |
Return true if the file looks parsable by this reader. More... | |
loadString (string $machine_type, string $data_string, array $options=[], string $filename=null) | |
Parse string and return fragment of state machine definition. More... | |
postprocessDefinition (string $machine_type, array & $machine_def, array & $errors) | |
If reader was invoked, it may need to postprocess the definition when everything is loaded (after last loadString call is completed). More... | |
Public Attributes | |
$disableSvgFile = false | |
$rewriteGraph = false | |
Protected Member Functions | |
inferStateMachine (Graph $graph, string $state_machine_participant_id, string $state_machine_process_id) | |
renderBpmn ($prefix, $fragment_file, $fragment, $errors) | |
renderBpmnJson (array & $machine_def, $prefix, $fragment_file, $fragment, $errors) | |
isSupported | ( | string | $file_extension | ) |
Return true if the file looks parsable by this reader.
string | $file_extension | File extension including leading dot (e.g. ".json") |
Implements IMachineDefinitionReader.
loadString | ( | string | $machine_type, |
string | $data_string, | ||
array | $options = [] , |
||
string | $filename = null |
||
) |
Parse string and return fragment of state machine definition.
string | $machine_type | Name of state machine (for better error messages) |
string | $data_string | Data to parse. |
array | $options | Additional options specified in master definition. |
string | $filename | Name of the file (or similar identifier) - only for debug messages. |
Implements IMachineDefinitionReader.
postprocessDefinition | ( | string | $machine_type, |
array & | $machine_def, | ||
array & | $errors | ||
) |
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.
string | $machine_type | Name of state machine (for better error messages) |
array | $machine_def | Machine definition to be processed in place. |
array | $errors | List of errors in state machine definition. Errors may be specified in the diagram as well. |
Implements IMachineDefinitionReader.
|
protected |
|
protected |
|
protected |