@Test public void testShutdown() { dsm.startup(); dsm.shutdown(); }
@Override public void shutdown() { unregisterActivators(); if (applicationContext != null) { try { applicationContext.close(); } catch (Exception e) { log.warn("Exception closing ApplicationContext: {}", e.getMessage(), e); } try { applicationContext.destroy(); } catch (Exception e) { log.warn("Exception destroying ApplicationContext: {}", e.getMessage(), e); } applicationContext = null; } this.running = false; log.info("DSpace service manager is shut down."); }
DSpaceServiceManager implements ServiceManagerSystem { @Override public void shutdown() { unregisterActivators(); if (applicationContext != null) { try { applicationContext.close(); } catch (Exception e) { log.warn("Exception closing ApplicationContext: {}", e.getMessage(), e); } try { applicationContext.destroy(); } catch (Exception e) { log.warn("Exception destroying ApplicationContext: {}", e.getMessage(), e); } applicationContext = null; } this.running = false; log.info("DSpace service manager is shut down."); } }
DSpaceServiceManager implements ServiceManagerSystem { @Override public void shutdown() { unregisterActivators(); if (applicationContext != null) { try { applicationContext.close(); } catch (Exception e) { log.warn("Exception closing ApplicationContext: {}", e.getMessage(), e); } try { applicationContext.destroy(); } catch (Exception e) { log.warn("Exception destroying ApplicationContext: {}", e.getMessage(), e); } applicationContext = null; } this.running = false; log.info("DSpace service manager is shut down."); } DSpaceServiceManager(DSpaceConfigurationService configurationService); protected  DSpaceServiceManager(DSpaceConfigurationService configurationService,
            String... springXmlConfigFiles); }
DSpaceServiceManager implements ServiceManagerSystem { @Override public void shutdown() { unregisterActivators(); if (applicationContext != null) { try { applicationContext.close(); } catch (Exception e) { log.warn("Exception closing ApplicationContext: {}", e.getMessage(), e); } try { applicationContext.destroy(); } catch (Exception e) { log.warn("Exception destroying ApplicationContext: {}", e.getMessage(), e); } applicationContext = null; } this.running = false; log.info("DSpace service manager is shut down."); } DSpaceServiceManager(DSpaceConfigurationService configurationService); protected  DSpaceServiceManager(DSpaceConfigurationService configurationService,
            String... springXmlConfigFiles); boolean isRunning(); ListableBeanFactory getBeanFactory(); @Override ClassPathXmlApplicationContext getApplicationContext(); void notifyServiceManagerReady(); @Override void shutdown(); @Override void startup(); @Override void registerService(String name, Object service); @Override void registerServiceNoAutowire(String name, Object service); @SuppressWarnings("unchecked") @Override T registerServiceClass(String name, Class<T> type); @Override void unregisterService(String name); @SuppressWarnings("unchecked") @Override T getServiceByName(String name, Class<T> type); @SuppressWarnings("unchecked") @Override List<T> getServicesByType(Class<T> type); @Override List<String> getServicesNames(); @Override boolean isServiceExists(String name); @Override Map<String, Object> getServices(); @Override void pushConfig(Map<String, Object> properties); static String[] getSpringPaths(boolean testMode, String[] configPaths,
                                          DSpaceConfigurationService configurationService); }
DSpaceServiceManager implements ServiceManagerSystem { @Override public void shutdown() { unregisterActivators(); if (applicationContext != null) { try { applicationContext.close(); } catch (Exception e) { log.warn("Exception closing ApplicationContext: {}", e.getMessage(), e); } try { applicationContext.destroy(); } catch (Exception e) { log.warn("Exception destroying ApplicationContext: {}", e.getMessage(), e); } applicationContext = null; } this.running = false; log.info("DSpace service manager is shut down."); } DSpaceServiceManager(DSpaceConfigurationService configurationService); protected  DSpaceServiceManager(DSpaceConfigurationService configurationService,
            String... springXmlConfigFiles); boolean isRunning(); ListableBeanFactory getBeanFactory(); @Override ClassPathXmlApplicationContext getApplicationContext(); void notifyServiceManagerReady(); @Override void shutdown(); @Override void startup(); @Override void registerService(String name, Object service); @Override void registerServiceNoAutowire(String name, Object service); @SuppressWarnings("unchecked") @Override T registerServiceClass(String name, Class<T> type); @Override void unregisterService(String name); @SuppressWarnings("unchecked") @Override T getServiceByName(String name, Class<T> type); @SuppressWarnings("unchecked") @Override List<T> getServicesByType(Class<T> type); @Override List<String> getServicesNames(); @Override boolean isServiceExists(String name); @Override Map<String, Object> getServices(); @Override void pushConfig(Map<String, Object> properties); static String[] getSpringPaths(boolean testMode, String[] configPaths,
                                          DSpaceConfigurationService configurationService); static final String CONFIG_PATH; static final String CORE_RESOURCE_PATH; static final String ADDON_RESOURCE_PATH; }