class DSpaceServiceManager implements ServiceManagerSystem {

    public Map<String, Object> getServices() {
        checkRunning();
        Map<String, Object> services = new HashMap<String, Object>();
        for (ServiceManagerSystem sms : serviceManagers) {
            try {
                for (Entry<String, Object> entry : sms.getServices().entrySet()) {
                    if (! services.containsKey(entry.getKey())) {
                        services.put(entry.getKey(), entry.getValue());
                    }
                }
            } catch (Exception e) {
                // keep going if it fails for one
                log.error("Failed to get list of services from service manager ("+sms.getClass()+"): " + e.getMessage(), e);
            }
        }
        return services;
    }

    public  DSpaceServiceManager(DSpaceConfigurationService configurationService);
    protected  DSpaceServiceManager(DSpaceConfigurationService configurationService, String... springXmlConfigFiles);

}