@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
758 lines • 39.1 kB
JavaScript
"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