Author: michiel
Date: 2009-06-08 13:50:36 +0200 (Mon, 08 Jun 2009)
New Revision: 35825

Modified:
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListContainerTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListNodesContainerTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListRelationsContainerTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedContainerTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedNodesContainerTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/tree/TreeContainerTag.java
Log:
  MMB-1830

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListContainerTag.java
        2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListContainerTag.java
        2009-06-08 11:50:36 UTC (rev 35825)
@@ -90,7 +90,7 @@
     public int doStartTag() throws JspTagException {
         prevQuery= pageContext.getAttribute(QueryContainer.KEY, 
QueryContainer.SCOPE);
         if (getReferid() != null) {
-            query = new QueryWrapper<Query>((Query) 
getContextProvider().getContextContainer().getObject(getReferid()));
+            query = (QueryWrapper<Query>) 
getContextProvider().getContextContainer().getObject(getReferid());
         } else {
             if (path == Attribute.NULL) {
                 throw new JspTagException("Path attribute is mandatory");
@@ -103,7 +103,7 @@
             getContextProvider().getContextContainer().register(getId(), 
query);
         }
         if (jspVar != null) {
-            pageContext.setAttribute(jspVar, query);
+            pageContext.setAttribute(jspVar, query.query);
         }
 
         if (cachePolicy != Attribute.NULL) {

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListNodesContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListNodesContainerTag.java
   2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListNodesContainerTag.java
   2009-06-08 11:50:36 UTC (rev 35825)
@@ -147,7 +147,7 @@
         prevQuery= pageContext.getAttribute(QueryContainer.KEY, 
QueryContainer.SCOPE);
         String cloneId = clone.getString(this);
         if (! "".equals(cloneId)) {
-            query = new 
QueryWrapper<NodeQuery>(toNodeQuery(getContextProvider().getContextContainer().getObject(cloneId)));
+            query = new QueryWrapper<NodeQuery>(toNodeQuery( ((QueryWrapper) 
getContextProvider().getContextContainer().getObject(cloneId)).query));
             if (query == null) {
                 throw new JspTagException("No query found with id '" + cloneId 
+ "' in " + getContextProvider().getContextContainer());
             }
@@ -198,7 +198,7 @@
             getContextProvider().getContextContainer().register(getId(), 
query);
         }
         if (jspVar != null) {
-            pageContext.setAttribute(jspVar, query);
+            pageContext.setAttribute(jspVar, query.query);
         }
         pageContext.setAttribute(QueryContainer.KEY, query, 
QueryContainer.SCOPE);
 

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListRelationsContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListRelationsContainerTag.java
       2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/ListRelationsContainerTag.java
       2009-06-08 11:50:36 UTC (rev 35825)
@@ -75,7 +75,7 @@
         initTag();
         prevQuery= pageContext.getAttribute(QueryContainer.KEY, 
QueryContainer.SCOPE);
         if (getReferid() != null) {
-            query = new QueryWrapper<NodeQuery>((NodeQuery) 
getContextProvider().getContextContainer().getObject(getReferid()));
+            query = (QueryWrapper<NodeQuery>) 
getContextProvider().getContextContainer().getObject(getReferid());
         } else {
             Node relatedFromNode = getNode();
             Cloud cloud = relatedFromNode.getCloud();
@@ -93,7 +93,7 @@
             getContextProvider().getContextContainer().register(getId(), 
query);
         }
         if (jspVar != null) {
-            pageContext.setAttribute(jspVar, query);
+            pageContext.setAttribute(jspVar, query.query);
         }
         pageContext.setAttribute(QueryContainer.KEY, query, 
QueryContainer.SCOPE);
         return EVAL_BODY;

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedContainerTag.java
     2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedContainerTag.java
     2009-06-08 11:50:36 UTC (rev 35825)
@@ -30,7 +30,7 @@
 
     //  private static final Logger log = 
Logging.getLoggerInstance(RelatedContainerTag.class);
 
-    private Query     query      = null;
+    private QueryWrapper<Query> query      = null;
     private Object prevQuery     = null;
     private Attribute cachePolicy  = Attribute.NULL;
     private Attribute path       = Attribute.NULL;
@@ -63,8 +63,10 @@
     }
 
     public Query getQuery() {
-        if (query.isUsed()) query = (Query) query.clone();
-        return query;
+        if (query.query.isUsed()) {
+            query.cloneQuery();
+        }
+        return query.query;
     }
 
 
@@ -73,18 +75,18 @@
         initTag();
         prevQuery= pageContext.getAttribute(QueryContainer.KEY, 
QueryContainer.SCOPE);
         if (getReferid() != null) {
-            query = (Query) 
getContextProvider().getContextContainer().getObject(getReferid());
+            query = (QueryWrapper<Query>) 
getContextProvider().getContextContainer().getObject(getReferid());
         } else {
             if (path == Attribute.NULL) {
                 throw new JspTagException("Path attribute is mandatory");
             }
             Node node = getNode();
             Cloud cloud = node.getCloud();
-            query = cloud.createQuery();
+            query = new QueryWrapper<Query>(cloud.createQuery());
 
-            Step step = query.addStep(node.getNodeManager());
-            query.setAlias(step, node.getNodeManager().getName() + "0");
-            query.addNode(step, node);
+            Step step = query.query.addStep(node.getNodeManager());
+            query.query.setAlias(step, node.getNodeManager().getName() + "0");
+            query.query.addNode(step, node);
 
         }
 
@@ -92,17 +94,17 @@
             getContextProvider().getContextContainer().register(getId(), 
query);
         }
         if (jspVar != null) {
-            pageContext.setAttribute(jspVar, query);
+            pageContext.setAttribute(jspVar, query.query);
         }
 
 
         if (cachePolicy != Attribute.NULL) {
-            
query.setCachePolicy(CachePolicy.getPolicy(cachePolicy.getValue(this)));
+            
query.query.setCachePolicy(CachePolicy.getPolicy(cachePolicy.getValue(this)));
         }
 
-        Queries.addPath(query, (String) path.getValue(this), (String) 
searchDirs.getValue(this));
+        Queries.addPath(query.query, (String) path.getValue(this), (String) 
searchDirs.getValue(this));
 
-        Queries.addFields(query, (String) fields.getValue(this));
+        Queries.addFields(query.query, (String) fields.getValue(this));
 
         pageContext.setAttribute(QueryContainer.KEY, query, 
QueryContainer.SCOPE);
 

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedNodesContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedNodesContainerTag.java
        2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/containers/RelatedNodesContainerTag.java
        2009-06-08 11:50:36 UTC (rev 35825)
@@ -115,7 +115,7 @@
             getContextProvider().getContextContainer().register(getId(), 
query);
         }
         if (jspVar != null) {
-            pageContext.setAttribute(jspVar, query);
+            pageContext.setAttribute(jspVar, query.query);
         }
         pageContext.setAttribute(QueryContainer.KEY, query, 
QueryContainer.SCOPE);
         return EVAL_BODY;

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/tree/TreeContainerTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/tree/TreeContainerTag.java
      2009-06-08 11:25:16 UTC (rev 35824)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/tree/TreeContainerTag.java
      2009-06-08 11:50:36 UTC (rev 35825)
@@ -136,7 +136,7 @@
         if (jspVar != null) {
             pageContext.setAttribute(jspVar, tree);
         }
-        pageContext.setAttribute(QueryContainer.KEY, getNodeQuery(), 
QueryContainer.SCOPE);
+        pageContext.setAttribute(QueryContainer.KEY, new 
QueryWrapper<NodeQuery>(getNodeQuery()), QueryContainer.SCOPE);
         return EVAL_BODY;
     }
     @Override

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

Reply via email to