in src/main/java/org/apache/sling/discovery/commons/providers/spi/base/IdMapService.java [128:145]
private void registerEventHandler() {
if (bundleContext == null) {
logger.info("registerEventHandler: bundleContext is null - cannot register");
return;
}
Dictionary<String,Object> properties = new Hashtable<>();
properties.put(Constants.SERVICE_DESCRIPTION, "IdMap Change Listener.");
properties.put(Constants.SERVICE_VENDOR, "The Apache Software Foundation");
String[] topics = new String[] {
ChangeType.ADDED.toString(),
ChangeType.CHANGED.toString(),
ChangeType.REMOVED.toString()
};
properties.put(ResourceChangeListener.CHANGES, topics);
properties.put(ResourceChangeListener.PATHS, getIdMapPath());
this.eventHandlerRegistration = bundleContext.registerService(ResourceChangeListener.class, this, properties);
}