Author: michiel
Date: 2009-06-29 16:36:40 +0200 (Mon, 29 Jun 2009)
New Revision: 36475

Modified:
   mmbase/trunk/core/src/main/java/org/mmbase/cache/QueryResultCache.java
Log:
formalized unwrapping a bit (and also wokring for bridge/util/QueryWrapper's

Modified: mmbase/trunk/core/src/main/java/org/mmbase/cache/QueryResultCache.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/cache/QueryResultCache.java      
2009-06-29 14:36:26 UTC (rev 36474)
+++ mmbase/trunk/core/src/main/java/org/mmbase/cache/QueryResultCache.java      
2009-06-29 14:36:40 UTC (rev 36475)
@@ -106,8 +106,8 @@
     @Override
     public List<MMObjectNode> put(SearchQuery query, List<MMObjectNode> 
queryResult) {
         query.markUsed();
-        if (query instanceof BasicQuery) {
-            query = ((BasicQuery) query).getQuery();
+        while (query instanceof SearchQueryWrapper) {
+            query = ((SearchQueryWrapper) query).unwrap();
         }
         if (!checkCachePolicy(query)) {
             return null;
@@ -126,8 +126,8 @@
      */
     @Override
     public List<MMObjectNode> remove(Object key) {
-        if (key instanceof BasicQuery) {
-            key = ((BasicQuery) key).getQuery();
+        while (key instanceof SearchQueryWrapper) {
+            key = ((SearchQueryWrapper) key).unwrap();
         }
         synchronized(lock) {
             List<MMObjectNode> result = super.remove(key);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to