UNPKG

@5minds/processcube_engine

Version:

The ProcessCube Engine. Stores and executes BPMNs.

26 lines 3.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerCoreInIocContainer = registerCoreInIocContainer; const IocRegistrations_1 = require("../Contracts/IocRegistrations"); const EscalationEventService_1 = require("./EscalationEventService"); const FlowNodeHandlerFactory_1 = require("./FlowNodeHandler/FlowNodeHandlerFactory"); const index_1 = require("./index"); function registerCoreInIocContainer(container) { container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.ProcessInstanceFactory).toFactory(() => { return (args) => { const processInstance = new index_1.ProcessInstance(container, container.get(IocRegistrations_1.IocRegistrationKeys.internal.CorrelationDatabaseAdapter), container.get(IocRegistrations_1.IocRegistrationKeys.core.services.DataObjectFacade), container.get(IocRegistrations_1.IocRegistrationKeys.internal.EventMiddlewareHandler), container.get(IocRegistrations_1.IocRegistrationKeys.core.handlerFactories.FlowNodeHandlerFactory), container.get(IocRegistrations_1.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter), container.get(IocRegistrations_1.IocRegistrationKeys.internal.IdentityService), container.get(IocRegistrations_1.IocRegistrationKeys.internal.IamService), container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessDefinitionMediator), container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter), container.get(IocRegistrations_1.IocRegistrationKeys.core.services.ProcessTokenService), args.parentProcessInstance, args.processInstanceId); return processInstance; }; }); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.DataObjectFacade).to(index_1.DataObjectFacade); container.bind(IocRegistrations_1.IocRegistrationKeys.core.handlerFactories.FlowNodeHandlerFactory).to(FlowNodeHandlerFactory_1.FlowNodeHandlerFactory).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.TimerFacade).to(index_1.TimerFacade).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.MessageEventService).to(index_1.MessageEventService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.CronjobService).to(index_1.CronjobService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.ExecuteProcessService).to(index_1.ExecuteProcessService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.CoreAccess).to(index_1.CoreAccessService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.ProcessTokenService).to(index_1.ProcessTokenService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.SignalEventService).to(index_1.SignalEventService).inSingletonScope(); container.bind(IocRegistrations_1.IocRegistrationKeys.core.services.EscalationEventService).to(EscalationEventService_1.EscalationEventService).inSingletonScope(); } //# sourceMappingURL=IocModule.js.map