private void sendEvents()

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