public DmnEngineImpl(DmnEngineConfiguration dmnEngineConfiguration) { this.dmnEngineConfiguration = dmnEngineConfiguration; this.name = dmnEngineConfiguration.getEngineName(); this.dmnManagementService = dmnEngineConfiguration.getDmnManagementService(); this.dmnRepositoryService = dmnEngineConfiguration.getDmnRepositoryService(); this.dmnRuleService = dmnEngineConfiguration.getDmnRuleService(); this.dmnHistoryService = dmnEngineConfiguration.getDmnHistoryService(); if (dmnEngineConfiguration.getSchemaManagementCmd() != null) { dmnEngineConfiguration.getCommandExecutor().execute(dmnEngineConfiguration.getSchemaCommandConfig(), dmnEngineConfiguration.getSchemaManagementCmd()); } if (name == null) { LOGGER.info("default flowable DmnEngine created"); } else { LOGGER.info("DmnEngine {} created", name); } DmnEngines.registerDmnEngine(this); }