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