@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
66 lines • 7.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIocRegistrations = createIocRegistrations;
const index_1 = require("../../Api/index");
const index_2 = require("../../Contracts/index");
const index_3 = require("../../Core/index");
const DatabaseAdaptersSequelize_1 = require("../../Tools/DatabaseAdaptersSequelize");
const EventMiddlewareHandler_1 = require("../../Tools/EventMiddlewareHandler");
const IamServiceMock_1 = require("../../Tools/Iam/IamServiceMock");
const IdentityServiceMock_1 = require("../../Tools/Iam/IdentityServiceMock");
const index_4 = require("../../Tools/Iam/index");
const ProcessDefinitionMediator_1 = require("../../Tools/ProcessDefinitionMediator");
const ServiceFacade_1 = require("../ServiceFacade");
const QueryRouter_1 = require("./QueryRouter");
function createIocRegistrations(container) {
(0, index_3.registerCoreInIocContainer)(container);
container.bind(index_2.IocRegistrationKeys.api.services.CorrelationService).to(index_1.CorrelationService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.DataObjectInstanceService).to(index_1.DataObjectInstanceService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.ExternalTaskService).to(index_1.ExternalTaskService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.FlowNodeInstanceService).to(index_1.FlowNodeInstanceService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.ProcessDefinitionService).to(index_1.ProcessDefinitionApiService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.ProcessInstanceService).to(index_1.ProcessInstanceService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.ProcessModelService).to(index_1.ProcessModelApiService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.CronjobService).to(index_1.CronjobApiService).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_4.IamService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.IdentityService).to(index_4.IdentityService).inSingletonScope();
}
container.bind(index_2.IocRegistrationKeys.internal.ProcessDefinitionMediator).to(ProcessDefinitionMediator_1.ProcessDefinitionMediator).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.CorrelationDatabaseAdapter).to(DatabaseAdaptersSequelize_1.CorrelationDatabaseAdapter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.CronjobDatabaseAdapter).to(DatabaseAdaptersSequelize_1.CronjobDatabaseAdapter).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.EventMiddlewareHandler).to(EventMiddlewareHandler_1.EventMiddlewareHandler).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.api.services.NotificationService).to(index_1.NotificationService).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter).to(DatabaseAdaptersSequelize_1.UserTaskInstanceDatabaseAdapter).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.IocRegistrationKeys.internal.QueryRouter).to(QueryRouter_1.QueryRouter).inSingletonScope();
container.bind(index_2.IocRegistrationKeys.internal.ServiceFacade).to(ServiceFacade_1.ServiceFacade).inSingletonScope();
}
//# sourceMappingURL=QueryIocModule.js.map