UNPKG

@5minds/processcube_engine

Version:

The ProcessCube Engine. Stores and executes BPMNs.

48 lines 2.94 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParallelSplitGatewayHandler = void 0; const inversify_1 = require("inversify"); const processcube_engine_sdk_1 = require("@5minds/processcube_engine_sdk"); const index_1 = require("../../../Tools/index"); const ProcessInstance_1 = require("../../ProcessInstance"); const FlowNodeHandlerFactory_1 = require("../FlowNodeHandlerFactory"); const GatewayHandler_1 = require("./GatewayHandler"); let ParallelSplitGatewayHandler = class ParallelSplitGatewayHandler extends GatewayHandler_1.GatewayHandler { constructor(eventMiddlewareHandler, flowNodeHandlerFactory, flowNodeInstanceDatabaseAdapter, parallelSplitGatewayModel, processInstance) { super(eventMiddlewareHandler, flowNodeHandlerFactory, flowNodeInstanceDatabaseAdapter, parallelSplitGatewayModel, processInstance, 'parallel_split_gateway'); } get parallelGateway() { return this.flowNode; } async startExecution() { this.logger.debug(`Executing ParallelSplitGateway instance.`); return this.executeHandler(); } async executeHandler() { const joinGateway = this.processInstance.getProcessModelFacade().findJoinGatewayAfterSplitGateway(this.parallelGateway, processcube_engine_sdk_1.BpmnType.parallelGateway); if (!joinGateway) { this.logger.debug(`No matching Join Gateway was found for ParallelSplitGateway \`${this.parallelGateway.id}\`!`); } else { this.flowNodeHandlerFactory.create(joinGateway, this.processInstance); } return this.processInstance.getProcessModelFacade().getNextFlowNodesFor(this.parallelGateway); } }; exports.ParallelSplitGatewayHandler = ParallelSplitGatewayHandler; exports.ParallelSplitGatewayHandler = ParallelSplitGatewayHandler = __decorate([ (0, inversify_1.injectable)(), __metadata("design:paramtypes", [index_1.EventMiddlewareHandler, FlowNodeHandlerFactory_1.FlowNodeHandlerFactory, index_1.FlowNodeInstanceDatabaseAdapter, Object, ProcessInstance_1.ProcessInstance]) ], ParallelSplitGatewayHandler); //# sourceMappingURL=ParallelSplitGatewayHandler.js.map