private void discoverActivators()

in atomos.substrate.config/src/main/java/org/apache/felix/atomos/substrate/config/ReflectConfig.java [142:167]


    private void discoverActivators(Map<String, ClassConfig> classes)
    {
        for (Bundle b : context.getBundles())
        {
            if (b.equals(context.getBundle()))
            {
                continue;
            }
            Dictionary<String, String> headers = b.getHeaders("");
            String activator = headers.get(Constants.BUNDLE_ACTIVATOR);
            if (activator == null)
            {
                activator = headers.get(Constants.EXTENSION_BUNDLE_ACTIVATOR);
            }
            if (activator != null)
            {
                activator = activator.trim();
                ClassConfig config = classes.computeIfAbsent(activator,
                    (n) -> new ClassConfig(n));
                if (config.constructor == null)
                {
                    config.constructor = ACTIVATOR_CONSTRUCTOR;
                }
            }
        }
    }