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