SpringServiceManager implements ServiceManagerSystem { @Override public List<String> getServicesNames() { ArrayList<String> beanNames = new ArrayList<String>(); String[] singletons = applicationContext.getBeanFactory().getSingletonNames(); for (String singleton : singletons) { if (singleton.startsWith("org.springframework.context")) { continue; } beanNames.add(singleton); } Collections.sort(beanNames); return beanNames; } SpringServiceManager(ServiceManagerSystem parent, DSpaceConfigurationService configurationService, boolean testMode, boolean developmentMode, String... configPaths); ClassPathXmlApplicationContext getApplicationContext(); ListableBeanFactory getBeanFactory(); @SuppressWarnings("unchecked") @Override T getServiceByName(String name, Class<T> type); @SuppressWarnings("unchecked") @Override List<T> getServicesByType(Class<T> type); @Override void shutdown(); @Override void startup(); @SuppressWarnings("unchecked") @Override T registerServiceClass(String name, Class<T> type); @Override void registerService(String name, Object service); @Override void registerServiceNoAutowire(String name, Object service); @Override void unregisterService(String name); @Override List<String> getServicesNames(); @Override boolean isServiceExists(String name); @Override Map<String, Object> getServices(); @Override void pushConfig(Map<String, Object> settings); static final String configPath; static final String coreResourcePath; static final String addonResourcePath; }
@Test public void testGetServicesNames() { ssm.startup(); List<String> names = ssm.getServicesNames(); assertNotNull(names); assertTrue(names.size() >= 3); names = null; }