Shared environment.
Arguments:
options: optional optionsvariables: optional variables objectoutput: optional output objectservices: optional named services object, key is name of service and value must be a functionsettings: optional settingsstep: boolean, true makes activity runs to go forward in steps, defaults to falseenableDummyService: boolean, true returns dummy service function for service taskstrict: boolean, strict mode defaults to falsebatchSize: optional positive integer to control parallel loop batch size, defaults to 50disableTrackState: optional boolean to disable tracking of element counters between recover and resume. State of idle elements are not returned when getting state. Recommended if running and recovering really large flows
scripts: Scripts instancetimers: Timers instanceexpressions: expressions handler, defaults to Expressions instanceLogger: optional Logger defaults to a dummy logger that does basically nothing but supply the required log functionsextensions: extensions object
Properties:
options: initial optionsextensions: extensionsoutput: output objectscripts: Scripts instanceexpressions: expressions handlerservices: servicessettings: settings objectvariables: getter for variables objectLogger: passed logger initiator
Get service by name
Resolve expression.
Arguments:
expression: expression stringmessage: optional object from where to resolve expressions, the environment instance is added by defaultexpressionFnContext: optional call context (this)
If enabled Boundary event with error event definition only catches thrown Bpmn Errors.
Logger factory.
Create new logger for scope.
Must return the following logging functions:
debugerrorwarn
import Debug from 'debug';
export function Logger(scope) {
return {
debug: Debug('bpmn-elements:' + scope),
error: Debug('bpmn-elements:error:' + scope),
warn: Debug('bpmn-elements:warn:' + scope),
};
}