Resource brokerConfigurationsResource = registry.get(BROKER_BASE);
if (brokerConfigurationsResource != null) {
Object resourceContent = brokerConfigurationsResource.getContent();
if (resourceContent instanceof String[]) {
String[] brokerConfigurationPaths = (String[]) resourceContent;
BrokerConfiguration brokerConfiguration = null;
for (String brokerConfigurationPath : brokerConfigurationPaths) {
brokerConfiguration = new BrokerConfiguration();
Resource brokerConfigurationResource = registry.get(brokerConfigurationPath);
if (brokerConfigurationResource != null) {
Hashtable propertiesHashTable = brokerConfigurationResource.getProperties();
Enumeration e = propertiesHashTable.keys();
while (e.hasMoreElements()) {
String propertyName = (String) e.nextElement();
ArrayList propertyValueList = (ArrayList) propertiesHashTable.get(propertyName);
String propertyValue = propertyValueList.get(0).toString();
if ("name".equals(propertyName)) {
brokerConfiguration.setName(propertyValue);
} else if ("type".equals(propertyName)) {
brokerConfiguration.setType(propertyValue);
} else {
brokerConfiguration.addProperty(propertyName, propertyValue);
}
}
brokerConfigurationMap.put(brokerConfiguration.getName(), brokerConfiguration);
}
}
}
}