in src/main/java/org/apache/sling/validation/impl/resourcemodel/ResourceValidationModelProviderImpl.java [97:121]
protected void activate(ComponentContext componentContext) throws LoginException {
ResourceResolver rr = null;
try {
rr = rrf.getServiceResourceResolver(null);
StringBuilder sb = new StringBuilder("(");
String[] searchPaths = rr.getSearchPath();
if (searchPaths.length > 1) {
sb.append("|");
}
for (String searchPath : searchPaths) {
sb.append("(path=").append(searchPath + "*").append(")");
}
sb.append(")");
Dictionary<String, Object> eventHandlerProperties = new Hashtable<String, Object>();
eventHandlerProperties.put(EventConstants.EVENT_TOPIC, TOPICS);
eventHandlerProperties.put(EventConstants.EVENT_FILTER, sb.toString());
eventHandlerRegistration = componentContext.getBundleContext().registerService(
EventHandler.class, this, eventHandlerProperties);
LOG.debug("Registered event handler for validation models in {}", sb.toString());
} finally {
if (rr != null) {
rr.close();
}
}
}