in src/main/java/org/apache/sling/feature/apiregions/impl/Activator.java [73:109]
public synchronized void start(BundleContext context) throws Exception {
bundleContext = context;
createConfiguration();
registerHook();
registerWebconsoleStatus();
this.configAdminTracker = new ServiceTracker<>(context, CONFIG_ADMIN_CLASS_NAME, new ServiceTrackerCustomizer<Object, Object>() {
@Override
public Object addingService(final ServiceReference<Object> reference) {
final Object cfgAdmin = bundleContext.getService(reference);
if ( cfgAdmin != null ) {
return registerConfigurationListener(cfgAdmin);
}
return null;
}
@Override
public void modifiedService(final ServiceReference<Object> reference, final Object reg) {
// ignore
}
@Override
public void removedService(final ServiceReference<Object> reference, final Object reg) {
if ( reg != null ) {
((ServiceRegistration<?>)reg).unregister();
}
}
});
this.configAdminTracker.open();
context.addFrameworkListener(this);
}