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)