From d822154758d6d604e06bdb9e13404208246fbb8a Mon Sep 17 00:00:00 2001 From: Pedro Igor Date: Thu, 10 Oct 2024 13:17:12 -0300 Subject: [PATCH] The event should also support user invalidation events Closes #33777 Signed-off-by: Pedro Igor --- .../cache/infinispan/events/CacheKeyInvalidatedEvent.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/model/infinispan/src/main/java/org/keycloak/models/cache/infinispan/events/CacheKeyInvalidatedEvent.java b/model/infinispan/src/main/java/org/keycloak/models/cache/infinispan/events/CacheKeyInvalidatedEvent.java index f708d28ddeb..1d20ca0d744 100644 --- a/model/infinispan/src/main/java/org/keycloak/models/cache/infinispan/events/CacheKeyInvalidatedEvent.java +++ b/model/infinispan/src/main/java/org/keycloak/models/cache/infinispan/events/CacheKeyInvalidatedEvent.java @@ -23,9 +23,10 @@ import org.infinispan.protostream.annotations.ProtoFactory; import org.infinispan.protostream.annotations.ProtoTypeId; import org.keycloak.marshalling.Marshalling; import org.keycloak.models.cache.infinispan.RealmCacheManager; +import org.keycloak.models.cache.infinispan.UserCacheManager; @ProtoTypeId(Marshalling.CACHE_KEY_INVALIDATION_EVENT) -public class CacheKeyInvalidatedEvent extends InvalidationEvent implements RealmCacheInvalidationEvent { +public class CacheKeyInvalidatedEvent extends InvalidationEvent implements RealmCacheInvalidationEvent, UserCacheInvalidationEvent { @ProtoFactory public CacheKeyInvalidatedEvent(String id) { @@ -36,4 +37,9 @@ public class CacheKeyInvalidatedEvent extends InvalidationEvent implements Realm public void addInvalidations(RealmCacheManager realmCache, Set invalidations) { realmCache.invalidateCacheKey(getId(), invalidations); } + + @Override + public void addInvalidations(UserCacheManager userCache, Set invalidations) { + userCache.invalidateCacheKey(getId(), invalidations); + } }