UNPKG

bpmn-elements

Version:

Executable workflow elements based on BPMN 2.0

18 lines (14 loc) 560 B
import Activity from '../activity/Activity.js'; import { cloneContent } from '../messageHelper.js'; export default function InclusiveGateway(activityDef, context) { return new Activity(InclusiveGatewayBehaviour, activityDef, context); } export function InclusiveGatewayBehaviour(activity) { const { id, type, broker } = activity; this.id = id; this.type = type; this.broker = broker; } InclusiveGatewayBehaviour.prototype.execute = function execute({ content }) { this.broker.publish('execution', 'execute.completed', cloneContent(content)); };