properties.put(EventConstants.EVENT_TOPIC, new String[]{SlingConstants.TOPIC_RESOURCE_ADDED,
SlingConstants.TOPIC_RESOURCE_CHANGED, SlingConstants.TOPIC_RESOURCE_REMOVED});
log.info("trigger agent {} on path '{}'", requestHandler, path);
properties.put(EventConstants.EVENT_FILTER, "(path=" + path + "/*)");
ServiceRegistration triggerPathEventRegistration = bundleContext.registerService(EventHandler.class.getName(),
new TriggerAgentEventListener(requestHandler), properties);
if (triggerPathEventRegistration != null) {
registrations.put(requestHandler.toString(), triggerPathEventRegistration);
} else {
throw new ReplicationTriggerException("cannot register event handler service for triggering agent");