From 5d673c140d953b45502887cee4d4899af9d4c868 Mon Sep 17 00:00:00 2001
From: "thorben.betten" <thorben.betten@open-xchange.com>
Date: Thu, 6 Mar 2025 23:18:28 +0100
Subject: [PATCH] Fixed: Prefer a local cache for too frequently queried
 context data - /appsuite/platform/core#215 (4)

---
 .../config/cascade/impl/ContextCacheListener.java         | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java b/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java
index 48fefa114838..14210b7ed501 100644
--- a/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java
+++ b/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java
@@ -31,6 +31,7 @@ import com.openexchange.cache.v2.events.CacheEvent;
 import com.openexchange.cache.v2.events.CacheEventInterest;
 import com.openexchange.cache.v2.events.CacheEvents;
 import com.openexchange.cache.v2.events.DefaultCacheEventInterest;
+import com.openexchange.cache.v2.filter.CacheFilter;
 
 /**
  * {@link ContextCacheListener} - Listens to events from the {@link CoreModuleName#CONTEXT} cache to invalidate the config-cascade cache as needed.
@@ -42,7 +43,12 @@ public class ContextCacheListener extends AbstractTrackingCacheEventListener {
     private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(ContextCacheListener.class);
 
     /** The interest for all events in the "context" core module cache */
-    private static final CacheEventInterest EVENT_INTEREST = DefaultCacheEventInterest.builder()                                                                           .build();
+    private static final CacheEventInterest EVENT_INTEREST = DefaultCacheEventInterest.builder()
+                                                                                      .withOnlyRemote(false)
+                                                                                      .withFilter(CacheFilter.builder()
+                                                                                                             .withCoreModuleName(CoreModuleName.CONTEXT)
+                                                                                                             .build())
+                                                                                      .build();
 
     /**
      * Initializes a new {@link ContextCacheListener}.
-- 
GitLab