private Map initializeConfigMappings()

in src/main/java/org/apache/sling/caconfig/impl/metadata/BundleConfigurationMapping.java [74:97]


    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;
    }