@Override public DmnEngine buildDmnEngine() { DmnEngine dmnEngine = super.buildDmnEngine(); DmnEngines.setInitialized(true); enginesBuild.add(dmnEngine.getName()); return dmnEngine; }
/** * closes all dmn engines. This method should be called when the server shuts down. */ public static synchronized void destroy() { if (isInitialized()) { Map<String, DmnEngine> engines = new HashMap<>(dmnEngines); dmnEngines = new HashMap<>(); for (String dmnEngineName : engines.keySet()) { DmnEngine dmnEngine = engines.get(dmnEngineName); try { dmnEngine.close(); } catch (Exception e) { LOGGER.error("exception while closing {}", (dmnEngineName == null ? "the default dmn engine" : "dmn engine " + dmnEngineName), e); } } dmnEngineInfosByName.clear(); dmnEngineInfosByResourceUrl.clear(); dmnEngineInfos.clear(); setInitialized(false); } }
setInitialized(true); } else { LOGGER.info("DMN engines already initialized");