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