private void registerEventHandler()

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