bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
28 lines (22 loc) • 601 B
JavaScript
import { cloneMessage } from '../messageHelper.js';
import { ActivityError, BpmnError } from '../error/Errors.js';
export default function ExecutionScope(activity, initMessage) {
const { id, type, environment, logger } = activity;
const { fields, content, properties } = cloneMessage(initMessage);
const scope = {
id,
type,
fields,
content,
properties,
environment,
logger,
resolveExpression,
ActivityError,
BpmnError,
};
return scope;
function resolveExpression(expression) {
return environment.resolveExpression(expression, scope);
}
}