You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by am...@apache.org on 2026/05/29 16:30:13 UTC

(aries-rsa) 07/09: Fix EventListenerBridge ignoring scope modifying events

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

amichair pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git

commit 09afffad95fd30786633f0cb0ca24f75af96dfec
Author: Amichai Rothman <am...@apache.org>
AuthorDate: Fri May 22 23:32:02 2026 +0300

    Fix EventListenerBridge ignoring scope modifying events
---
 rsa/src/main/java/org/apache/aries/rsa/core/EventListenerBridge.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/rsa/src/main/java/org/apache/aries/rsa/core/EventListenerBridge.java b/rsa/src/main/java/org/apache/aries/rsa/core/EventListenerBridge.java
index 716ced68..8d43a0c0 100644
--- a/rsa/src/main/java/org/apache/aries/rsa/core/EventListenerBridge.java
+++ b/rsa/src/main/java/org/apache/aries/rsa/core/EventListenerBridge.java
@@ -257,7 +257,8 @@ public class EventListenerBridge implements ServiceListener, ListenerHook {
         if (event.getType() == ServiceEvent.UNREGISTERING)
             el = eel = false; // remove both
         // update our consumer lists with relevant one-interface-only consumers
-        boolean modified = false;
+        boolean modified = event.getType() == ServiceEvent.MODIFIED
+            && (oldConsumers.contains(sref) || newConsumers.contains(sref));
         if (!el)
             modified |= oldConsumers.remove(sref);
         else if (!eel) // only EL (not EEL)