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