bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
28 lines (23 loc) • 638 B
JavaScript
const kProcess = Symbol.for('process');
export default function Lane(process, laneDefinition) {
const { broker, environment } = process;
const { id, type, behaviour } = laneDefinition;
this[kProcess] = process;
this.id = id;
this.type = type;
this.name = behaviour.name;
this.parent = {
id: process.id,
type: process.type,
};
this.behaviour = { ...behaviour };
this.environment = environment;
this.broker = broker;
this.context = process.context;
this.logger = environment.Logger(type.toLowerCase());
}
Object.defineProperty(Lane.prototype, 'process', {
get() {
return this[kProcess];
},
});