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