autoDetectedConfigSetsByLocator.clear();
Iterator<BeansConfigLocatorDefinition> locators = newAutoConfigs.keySet().iterator();
while (locators.hasNext()) {
BeansConfigLocatorDefinition locator = locators.next();
Map<String, IBeansConfig> detectedConfigs = newAutoConfigs.get(locator);
String configSetName = newConfigSetNames.get(locator);
if (detectedConfigs.size() > 0) {
Set<String> configNamesByLocator = new LinkedHashSet<String>();
for (Map.Entry<String, IBeansConfig> detectedConfig : detectedConfigs.entrySet()) {
String configName = detectedConfig.getKey();
autoDetectedConfigs.put(configName, detectedConfig.getValue());
detectedConfig.getValue().registerEventListener(eventListener);
configNamesByLocator.add(configName);
locatorByAutoDetectedConfig.put(configName, locator.getNamespaceUri() + "." + locator.getId());
}
autoDetectedConfigsByLocator.put(locator.getNamespaceUri() + "." + locator.getId(), configNamesByLocator);
// Create a config set for auto detected configs if desired
// by the extension
if (configSetName != null && configSetName.length() > 0) {
IBeansConfigSet configSet = new BeansConfigSet(BeansProject.this, configSetName, configNamesByLocator,
IBeansConfigSet.Type.AUTO_DETECTED);
// configure the created IBeansConfig
locator.getBeansConfigLocator().configureBeansConfigSet(configSet);
autoDetectedConfigSets.put(configSetName, configSet);
autoDetectedConfigSetsByLocator.put(locator.getNamespaceUri() + "." + locator.getId(), configSetName);
}
}
}