/** * Orderly shut down the MARY system. * * @throws IllegalStateException * if the MARY system is not running. */ public static void shutdown() { if (currentState != STATE_RUNNING) throw new IllegalStateException("MARY system is not running"); currentState = STATE_SHUTTING_DOWN; logger.info("Shutting down modules..."); // Shut down modules: for (MaryModule m : ModuleRegistry.getAllModules()) { if (m.getState() == MaryModule.MODULE_RUNNING) m.shutdown(); } if (MaryCache.haveCache()) { MaryCache cache = MaryCache.getCache(); try { cache.shutdown(); } catch (SQLException e) { logger.warn("Cannot shutdown cache: ", e); } } logger.info("Shutdown complete."); currentState = STATE_OFF; }
/** * Orderly shut down the MARY system. * * @throws IllegalStateException * if the MARY system is not running. */ public static void shutdown() { if (currentState != STATE_RUNNING) throw new IllegalStateException("MARY system is not running"); currentState = STATE_SHUTTING_DOWN; logger.info("Shutting down modules..."); // Shut down modules: for (MaryModule m : ModuleRegistry.getAllModules()) { if (m.getState() == MaryModule.MODULE_RUNNING) m.shutdown(); } if (MaryCache.haveCache()) { MaryCache cache = MaryCache.getCache(); try { cache.shutdown(); } catch (SQLException e) { logger.warn("Cannot shutdown cache: ", e); } } logger.info("Shutdown complete."); currentState = STATE_OFF; }
/** * Orderly shut down the MARY system. * * @throws IllegalStateException * if the MARY system is not running. */ public static void shutdown() { if (currentState != STATE_RUNNING) throw new IllegalStateException("MARY system is not running"); currentState = STATE_SHUTTING_DOWN; logger.info("Shutting down modules..."); // Shut down modules: for (MaryModule m : ModuleRegistry.getAllModules()) { if (m.getState() == MaryModule.MODULE_RUNNING) m.shutdown(); } if (MaryCache.haveCache()) { MaryCache cache = MaryCache.getCache(); try { cache.shutdown(); } catch (SQLException e) { logger.warn("Cannot shutdown cache: ", e); } } logger.info("Shutdown complete."); currentState = STATE_OFF; }