in src/main/java/org/apache/sling/caconfig/impl/metadata/BundleConfigurationMapping.java [76:101]
private Map<String,ConfigurationMapping> initializeConfigMappings() {
Map<String,ConfigurationMapping> configMappings = new HashMap<>();
String[] classNames = StringUtils.split(StringUtils.deleteWhitespace(classNamesList), ",");
for (String className : classNames) {
try {
Class<?> configClass = bundle.loadClass(className);
if (AnnotationClassParser.isContextAwareConfig(configClass)) {
log.debug("{}: Add configuration class {}", bundle.getSymbolicName(), className);
ConfigurationMapping configMapping = new ConfigurationMapping(configClass);
if (!hasMappingConflict(configMapping, configMappings)) {
configMappings.put(configMapping.getConfigName(), configMapping);
}
}
else {
log.warn("Ignoring invalid configuration class: {}", className);
}
}
catch (ClassNotFoundException ex) {
log.warn("Unable to load class: " + className, ex);
}
}
return configMappings;
}