@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
69 lines • 7.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIocRegistrations = createIocRegistrations;
const ExtensionInfoService_1 = require("../../Api/Services/ExtensionInfoService");
const index_1 = require("../../Api/index");
const index_2 = require("../../Contracts/index");
const IocModule_1 = require("../../Core/IocModule");
const DatabaseAdaptersSequelize_1 = require("../../Tools/DatabaseAdaptersSequelize");
const EventMiddlewareHandler_1 = require("../../Tools/EventMiddlewareHandler");
const IocModule_2 = require("../../Tools/ExtensionModules/IocModule");
const IamServiceMock_1 = require("../../Tools/Iam/IamServiceMock");
const IdentityServiceMock_1 = require("../../Tools/Iam/IdentityServiceMock");
const index_3 = require("../../Tools/Iam/index");
const ProcessDefinitionMediator_1 = require("../../Tools/ProcessDefinitionMediator");
const index_4 = require("../FetchAndLock/index");
const index_5 = require("../Query/index");
const ServiceFacade_1 = require("../ServiceFacade");
const RuntimeRouter_1 = require("./RuntimeRouter");
function createIocRegistrations(container) {
(0, IocModule_1.registerCoreInIocContainer)(container);
(0, index_1.registerApiInIocContainer)(container);
(0, IocModule_2.registerExtensionAdapterInIocContainer)(container);
container.bind(index_2.IocRegistrationKeys.internal.RuntimeRouter).to(RuntimeRouter_1.RuntimeRouter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ServiceFacade).to(ServiceFacade_1.ServiceFacade).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.FetchAndLockRouter).to(index_4.FetchAndLockRouter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.QueryRouter).to(index_5.QueryRouter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.ExternalTaskFetchAndLockService).to(index_1.ExternalTaskFetchAndLockService).inSingletonScope();
if (process.env.IS_INTEGRATION_TEST_RUN) {
container.bind(index_2.IocRegistrationKeys.internal.IamService).to(IamServiceMock_1.IamServiceMock).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.IdentityService).to(IdentityServiceMock_1.IdentityServiceMock).inSingletonScope();
}
else {
container.bind(index_2.IocRegistrationKeys.internal.IamService).to(index_3.IamService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.IdentityService).to(index_3.IdentityService).inSingletonScope();
}
container.bind(index_2.IocRegistrationKeys.internal.ProcessDefinitionMediator).to(ProcessDefinitionMediator_1.ProcessDefinitionMediator).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.EventMiddlewareHandler).to(EventMiddlewareHandler_1.EventMiddlewareHandler).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.CronjobDatabaseAdapter).to(DatabaseAdaptersSequelize_1.CronjobDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.CorrelationDatabaseAdapter).to(DatabaseAdaptersSequelize_1.CorrelationDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter).to(DatabaseAdaptersSequelize_1.DataObjectInstanceDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter).to(DatabaseAdaptersSequelize_1.ExternalTaskDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter).to(DatabaseAdaptersSequelize_1.FlowNodeInstanceDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter).to(DatabaseAdaptersSequelize_1.ProcessDefinitionDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter).to(DatabaseAdaptersSequelize_1.ProcessInstanceDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter).to(DatabaseAdaptersSequelize_1.UserTaskInstanceDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ExtensionInfoService).to(ExtensionInfoService_1.ExtensionInfoService).inSingletonScope();
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.core.services.MessageEventService));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.core.services.SignalEventService));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.core.services.CronjobService));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.CorrelationDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.CronjobDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.CorrelationDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.CronjobDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter));
container.bind(index_2.initializableComponentTag).toConstantValue(container.get(index_2.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.core.services.ProcessTokenService));
container.bind(index_2.disposableDiscoveryTag).toConstantValue(container.get(index_2.IocRegistrationKeys.api.services.ExternalTaskFetchAndLockService));
}
//# sourceMappingURL=RuntimeIocModule.js.map