@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
91 lines • 10.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIocRegistrations = createIocRegistrations;
const index_1 = require("./Api/Controller/index");
const ExtensionInfoService_1 = require("./Api/Services/ExtensionInfoService");
const index_2 = require("./Api/Services/index");
const Contracts_1 = require("./Contracts");
const IocRegistrations_1 = require("./Contracts/IocRegistrations");
const IocModule_1 = require("./Core/IocModule");
const EngineServer_1 = require("./EngineServer");
const index_3 = require("./Setups/index");
const index_4 = require("./Tools/DatabaseAdaptersSequelize/index");
const EventMiddlewareHandler_1 = require("./Tools/EventMiddlewareHandler");
const Iam_1 = require("./Tools/Iam");
const IamServiceMock_1 = require("./Tools/Iam/IamServiceMock");
const IdentityServiceMock_1 = require("./Tools/Iam/IdentityServiceMock");
const MonitoringManager_1 = require("./Tools/MonitoringManager");
const ProcessDefinitionMediator_1 = require("./Tools/ProcessDefinitionMediator");
function createIocRegistrations(container) {
if (process.env.IS_INTEGRATION_TEST_RUN) {
setupTestRegistry(container);
}
else {
setupProductionRegistry(container);
}
}
function setupProductionRegistry(container) {
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.EngineServer).to(EngineServer_1.EngineServer).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ApplicationRouter).to(index_3.ApplicationRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.FetchAndLockRouter).to(index_3.FetchAndLockRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.FetchAndLockWorkerFacade).to(index_3.FetchAndLockWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.QueryRouter).to(index_3.QueryRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.QueryWorkerFacade).to(index_3.QueryWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.RuntimeRouter).to(index_3.RuntimeRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.RuntimeWorkerFacade).to(index_3.RuntimeWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.httpEndpoints.ApplicationInfoController).to(index_1.ApplicationInfoController).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.services.ApplicationInfoService).to(index_2.ApplicationInfoService).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.httpEndpoints.SwaggerController).to(index_1.SwaggerController).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.MonitoringManager).to(MonitoringManager_1.MonitoringManager).inSingletonScope();
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.MonitoringManager));
(0, Iam_1.createIdentityServiceIocRegistrations)(container);
}
function setupTestRegistry(container) {
(0, IocModule_1.registerCoreInIocContainer)(container);
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.EngineServer).to(EngineServer_1.EngineServer).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ApplicationRouter).to(index_3.ApplicationRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.FetchAndLockRouter).to(index_3.FetchAndLockRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.FetchAndLockWorkerFacade).to(index_3.FetchAndLockWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.QueryRouter).to(index_3.QueryRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.QueryWorkerFacade).to(index_3.QueryWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.RuntimeRouter).to(index_3.RuntimeRouter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.RuntimeWorkerFacade).to(index_3.RuntimeWorkerFacade).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.httpEndpoints.ApplicationInfoController).to(index_1.ApplicationInfoController).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.services.ApplicationInfoService).to(index_2.ApplicationInfoService).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.api.httpEndpoints.SwaggerController).to(index_1.SwaggerController).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.IamService).to(IamServiceMock_1.IamServiceMock).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.IdentityService).to(IdentityServiceMock_1.IdentityServiceMock).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ProcessDefinitionMediator).to(ProcessDefinitionMediator_1.ProcessDefinitionMediator);
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.EventMiddlewareHandler).to(EventMiddlewareHandler_1.EventMiddlewareHandler).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.CorrelationDatabaseAdapter).to(index_4.CorrelationDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.CronjobDatabaseAdapter).to(index_4.CronjobDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter).to(index_4.DataObjectInstanceDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter).to(index_4.ExternalTaskDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter).to(index_4.FlowNodeInstanceDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter).to(index_4.ProcessDefinitionDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter).to(index_4.ProcessInstanceDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter).to(index_4.UserTaskInstanceDatabaseAdapter).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.ExtensionInfoService).to(ExtensionInfoService_1.ExtensionInfoService).inSingletonScope();
container.bind(IocRegistrations_1.IocRegistrationKeys.internal.MonitoringManager).to(MonitoringManager_1.MonitoringManager).inSingletonScope();
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.core.services.MessageEventService));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.core.services.SignalEventService));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.core.services.CronjobService));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.MonitoringManager));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.CorrelationDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.CronjobDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter));
container.bind(Contracts_1.disposableDiscoveryTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.CorrelationDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.CronjobDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.DataObjectInstanceDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ExternalTaskDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.FlowNodeInstanceDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessDefinitionDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.ProcessInstanceDatabaseAdapter));
container.bind(Contracts_1.initializableComponentTag).toConstantValue(container.get(IocRegistrations_1.IocRegistrationKeys.internal.UserTaskInstanceDatabaseAdapter));
}
//# sourceMappingURL=MainIocModule.js.map