bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
37 lines (36 loc) • 770 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ExecutionScope;
var _messageHelper = require("../messageHelper.js");
var _Errors = require("../error/Errors.js");
function ExecutionScope(activity, initMessage) {
const {
id,
type,
environment,
logger
} = activity;
const {
fields,
content,
properties
} = (0, _messageHelper.cloneMessage)(initMessage);
const scope = {
id,
type,
fields,
content,
properties,
environment,
logger,
resolveExpression,
ActivityError: _Errors.ActivityError,
BpmnError: _Errors.BpmnError
};
return scope;
function resolveExpression(expression) {
return environment.resolveExpression(expression, scope);
}
}