private ResourceChangeListener resourceChangeListener()

in src/main/java/org/apache/sling/resource/presence/internal/ResourcePresenter.java [106:121]


    private ResourceChangeListener resourceChangeListener() {
        return resourceChanges -> {
            for (final ResourceChange resourceChange : resourceChanges) {
                if (path.equals(resourceChange.getPath())) {
                    final ChangeType type = resourceChange.getType();
                    logger.info("change for {} observed: {}", path, type);
                    if (type == ChangeType.ADDED) {
                        unregisterResourcePresence();
                        registerResourcePresence();
                    } else if (type == ChangeType.REMOVED) {
                        unregisterResourcePresence();
                    }
                }
            }
        };
    }