in src/main/java/org/apache/sling/fsprovider/internal/FileMonitor.java [234:255]
private void sendEvents(final Monitorable monitorable, final ChangeType changeType, final ObservationReporter reporter) {
if (log.isDebugEnabled()) {
log.debug("Detected change for resource {} : {}", transformPath(monitorable.path), changeType);
}
List<ResourceChange> changes = null;
for (final ObserverConfiguration config : reporter.getObserverConfigurations()) {
if (config.matches(transformPath(monitorable.path))) {
if (changes == null) {
changes = collectResourceChanges(monitorable, changeType);
}
if (log.isTraceEnabled()) {
for (ResourceChange change : changes) {
log.debug("Send change for resource {}: {} to {}", change.getPath(), change.getType(), config);
}
}
}
}
if (changes != null) {
reporter.reportChanges(changes, false);
}
}