This is an automated email from the ASF dual-hosted git repository.

kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-api.git


The following commit(s) were added to refs/heads/master by this push:
     new 07a6881  Javadoc: Clarify asynchronous nature of 
ResourceChangeListeners
07a6881 is described below

commit 07a6881a77af938579003095cdef7ca8eb1fddd8
Author: Konrad Windszus <[email protected]>
AuthorDate: Fri Jun 27 17:19:19 2025 +0200

    Javadoc: Clarify asynchronous nature of ResourceChangeListeners
---
 .../api/resource/observation/ExternalResourceChangeListener.java      | 1 +
 .../apache/sling/api/resource/observation/ResourceChangeListener.java | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/sling/api/resource/observation/ExternalResourceChangeListener.java
 
b/src/main/java/org/apache/sling/api/resource/observation/ExternalResourceChangeListener.java
index 03998b8..7cb7372 100644
--- 
a/src/main/java/org/apache/sling/api/resource/observation/ExternalResourceChangeListener.java
+++ 
b/src/main/java/org/apache/sling/api/resource/observation/ExternalResourceChangeListener.java
@@ -24,6 +24,7 @@ import org.osgi.annotation.versioning.ConsumerType;
  * This is a marker interface to receive external events.
  *
  * @since 1.0.0 (Sling API Bundle 2.11.0)
+ * @see ResourceChangeListener
  */
 @ConsumerType
 public interface ExternalResourceChangeListener {
diff --git 
a/src/main/java/org/apache/sling/api/resource/observation/ResourceChangeListener.java
 
b/src/main/java/org/apache/sling/api/resource/observation/ResourceChangeListener.java
index 3be8295..116fada 100644
--- 
a/src/main/java/org/apache/sling/api/resource/observation/ResourceChangeListener.java
+++ 
b/src/main/java/org/apache/sling/api/resource/observation/ResourceChangeListener.java
@@ -20,11 +20,13 @@ package org.apache.sling.api.resource.observation;
 
 import java.util.List;
 
+import org.apache.sling.api.resource.ResourceResolver;
 import org.jetbrains.annotations.NotNull;
 import org.osgi.annotation.versioning.ConsumerType;
 
 /**
- * Listener for resource change events.
+ * Listener for resource change events. Event listeners are notified 
asynchronously, and see events after they occur and the transaction is committed
+ * (which means the changes may already be visible to {@link ResourceResolver} 
objects before they are being processed by listeners).
  *
  * <p>
  * {@code ResourceChangeListener} objects are registered with the Framework 
service

Reply via email to