UNPKG

@5minds/processcube_engine

Version:

The ProcessCube Engine. Stores and executes BPMNs.

758 lines • 39.1 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); 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 __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NotificationServiceProxyConfiguration = exports.NotificationService = void 0; const inversify_1 = require("inversify"); const processcube_engine_sdk_1 = require("@5minds/processcube_engine_sdk"); const processcube_engine_sdk_2 = __importDefault(require("@5minds/processcube_engine_sdk")); const Messages = __importStar(require("../../Contracts/InternalMessages/index")); const IocRegistrations_1 = require("../../Contracts/IocRegistrations"); const EngineRouter_1 = require("../../Setups/EngineRouter"); const EventAggregator_1 = __importDefault(require("../../Tools/EventAggregator")); const index_1 = require("../../Tools/Iam/index"); let NotificationService = class NotificationService { iamService; constructor(iamService) { this.iamService = iamService; } async onActivityError(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.activityError; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessDeployed(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.processDeployed, callback, subscribeOnce, identity); } async onProcessUndeployed(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.processUndeployed, callback, subscribeOnce, identity); } async onProcessIsExecutableChanged(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.processExecutableChanged, callback, subscribeOnce, identity); } async onCronjobEnabledChanged(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobEnabledChanged, callback, subscribeOnce, identity); } async onProcessStarting(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processStarting; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessStarted(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processStarted; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessResumed(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processResumed; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessEnded(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processEnded; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessOwnerChanged(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processOwnerChanged; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessTerminated(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processTerminated; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessError(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processError; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessInstancesDeleted(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processInstancesDeleted; return this.createSubscription(eventName, callback, subscribeOnce, identity); } async onCronjobCreated(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobCreated, callback, subscribeOnce, identity); } async onCronjobStopped(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobStopped, callback, subscribeOnce, identity); } async onCronjobUpdated(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobUpdated, callback, subscribeOnce, identity); } async onCronjobExecuted(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobExecuted, callback, subscribeOnce, identity); } async onCronjobRemoved(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.cronjobRemoved, callback, subscribeOnce, identity); } async onActivityReached(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.activityReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onActivityFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.activityFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onActivityCanceled(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.activityCanceled; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onUntypedTaskWaiting(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.untypedTaskReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onUntypedTaskFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.untypedTaskFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onEndEventFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.endEventFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onStartEventFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.startEventFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onUserTaskWaiting(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.userTaskReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.flowNodeType = processcube_engine_sdk_1.BpmnType.userTask; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onUserTaskFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.userTaskFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.userTaskResult = message.userTaskResult; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onUserTaskReserved(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.userTaskReserved, callback, subscribeOnce, identity); } async onUserTaskReservationCanceled(callback, subscribeOnce = false, identity) { return this.createSubscription(Messages.eventAggregatorSettings.messagePaths.userTaskReservationCanceled, callback, subscribeOnce, identity); } async onManualTaskWaiting(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.manualTaskReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onManualTaskFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.manualTaskFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onBoundaryEventWaiting(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.boundaryEventWaiting; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onBoundaryEventTriggered(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.boundaryEventTriggered; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onBoundaryEventFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.boundaryEventFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onIntermediateThrowEventTriggered(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.intermediateThrowEventTriggered; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onIntermediateCatchEventReached(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.intermediateCatchEventReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onIntermediateCatchEventFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.intermediateCatchEventFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onFlowNodeEventRetrySending(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.flowNodeEventRetrySending; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onMessageTriggered(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.messageTriggered; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); EventAggregator_1.default.acknowledgeEvent(message.eventId); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onSignalTriggered(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.signalTriggered; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); EventAggregator_1.default.acknowledgeEvent(message.eventId); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onExternalTaskCreated(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.externalTaskCreated; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.externalTaskId = message.externalTaskId; sanitizedMessage.topic = message.topic; sanitizedMessage.isSingleTry = message.isSingleTry; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onExternalTaskLocked(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.externalTaskLocked; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.externalTaskId = message.externalTaskId; sanitizedMessage.topic = message.topic; sanitizedMessage.isSingleTry = message.isSingleTry; sanitizedMessage.workerId = message.workerId; sanitizedMessage.lockExpirationTime = message.lockExpirationTime; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onExternalTaskUnlocked(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.externalTaskUnlocked; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.externalTaskId = message.externalTaskId; sanitizedMessage.topic = message.topic; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } removeSubscription(subscription) { EventAggregator_1.default.unsubscribe(subscription); } async onExternalTaskExpired(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.externalTaskExpired; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.externalTaskId = message.externalTaskId; sanitizedMessage.topic = message.topic; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onProcessInstanceMetadataChanged(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.processInstanceMetadataChanged; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.changedMetadata = message.changedMetadata; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onCorrelationMetadataChanged(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.correlationMetadataChanged; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); sanitizedMessage.changedMetadata = message.changedMetadata; callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onGatewayReached(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.gatewayReached; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } async onGatewayFinished(callback, subscribeOnce = false, identity) { const eventName = Messages.eventAggregatorSettings.messagePaths.gatewayFinished; const sanitationCallback = (message) => { const sanitizedMessage = this.sanitizeMessage(message); callback(sanitizedMessage); }; return this.createSubscription(eventName, sanitationCallback, subscribeOnce, identity); } createSubscription(eventName, callback, subscribeOnce = false, identity) { this.ensureHasClaim(identity, processcube_engine_sdk_1.claims.canSubscribeToEvents); if (subscribeOnce) { return EventAggregator_1.default.subscribeOnce(eventName, (message) => { callback(message); if (message.eventId) { EventAggregator_1.default.acknowledgeEvent(message.eventId); } }); } return EventAggregator_1.default.subscribe(eventName, (message) => { callback(message); if (message.eventId) { EventAggregator_1.default.acknowledgeEvent(message.eventId); } }); } sanitizeMessage(internalMessage) { const sanitizedMessage = { correlationId: internalMessage.correlationId, customCorrelationId: internalMessage.customCorrelationId, processDefinitionId: internalMessage.processDefinitionId, processModelId: internalMessage.processModelId, embeddedProcessModelId: internalMessage.embeddedProcessModelId, processModelName: internalMessage.processModelName, processInstanceId: internalMessage.processInstanceId, parentProcessInstanceId: internalMessage.parentProcessInstanceId, flowNodeId: internalMessage.flowNodeId, flowNodeName: internalMessage.flowNodeName, flowNodeLane: internalMessage.flowNodeLane, flowNodeType: internalMessage.flowNodeType, flowNodeInstanceId: internalMessage.flowNodeInstanceId, previousFlowNodeInstanceId: internalMessage.previousFlowNodeInstanceId, ownerId: internalMessage.processInstanceOwner?.userId, currentToken: internalMessage.currentToken, eventName: internalMessage.eventName, eventType: internalMessage.eventType, }; return sanitizedMessage; } ensureHasClaim(identity, claimName) { const isAdminOrObserver = this.iamService.checkIfUserIsSuperAdmin(identity) || this.iamService.checkIfUserIsObserver(identity); if (isAdminOrObserver) { return; } this.iamService.ensureHasClaim(identity, claimName); } }; exports.NotificationService = NotificationService; __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onActivityError", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessDeployed", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessUndeployed", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessIsExecutableChanged", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobEnabledChanged", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessStarting", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessStarted", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessResumed", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessEnded", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessOwnerChanged", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessTerminated", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessError", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessInstancesDeleted", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobCreated", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobStopped", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobUpdated", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobExecuted", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCronjobRemoved", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onActivityReached", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onActivityFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onActivityCanceled", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUntypedTaskWaiting", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUntypedTaskFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onEndEventFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onStartEventFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUserTaskWaiting", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUserTaskFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUserTaskReserved", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onUserTaskReservationCanceled", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onManualTaskWaiting", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onManualTaskFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onBoundaryEventWaiting", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onBoundaryEventTriggered", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onBoundaryEventFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onIntermediateThrowEventTriggered", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onIntermediateCatchEventReached", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onIntermediateCatchEventFinished", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onFlowNodeEventRetrySending", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onMessageTriggered", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onSignalTriggered", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onExternalTaskCreated", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onExternalTaskLocked", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onExternalTaskUnlocked", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onExternalTaskExpired", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onProcessInstanceMetadataChanged", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onCorrelationMetadataChanged", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onGatewayReached", null); __decorate([ (0, EngineRouter_1.subscribable)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Function, Boolean, Object]), __metadata("design:returntype", Promise) ], NotificationService.prototype, "onGatewayFinished", null); exports.NotificationService = NotificationService = __decorate([ (0, inversify_1.injectable)(), __param(0, (0, inversify_1.inject)(IocRegistrations_1.IocRegistrationKeys.internal.IamService)), __metadata("design:paramtypes", [index_1.IamService]) ], NotificationService); exports.NotificationServiceProxyConfiguration = { proxyKey: IocRegistrations_1.IocRegistrationKeys.api.services.NotificationServiceProxy, targetKey: IocRegistrations_1.IocRegistrationKeys.api.services.NotificationService, target: NotificationService, }; //# sourceMappingURL=NotificationService.js.map