in src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassConfigurationMetadataProvider.java [91:114]
ConfigurationMapping getConfigurationMapping(String configName) {
ConfigurationMapping matchingConfigMapping = null;
BundleConfigurationMapping matchingBundleMapping = null;
for (BundleConfigurationMapping bundleMapping : bundleMappings.values()) {
ConfigurationMapping configMapping = bundleMapping.getConfigurationMapping(configName);
if (configMapping != null) {
if (matchingConfigMapping == null) {
matchingConfigMapping = configMapping;
matchingBundleMapping = bundleMapping;
}
else {
// conflict in name mapping across bundles found
log.warn("Configuration name conflict: Both configuration classes {} (Bundle {}) "
+ "and {} (Bundle {}) define the configuration name '{}', ignoring the latter.",
matchingConfigMapping.getConfigClass().getName(),
matchingBundleMapping.getBundle().getSymbolicName(),
configMapping.getConfigClass().getName(),
bundleMapping.getBundle().getSymbolicName(),
configName);
}
}
}
return matchingConfigMapping;
}