Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
In directory james.mmbase.org:/tmp/cvs-serv18083

Modified Files:
        UrlParameters.java UrlTag.java 
Log Message:
fixed failing test-case in /mmbase/test/test/urls


See also: 
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow


Index: UrlParameters.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/UrlParameters.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- UrlParameters.java  11 Apr 2008 12:09:16 -0000      1.5
+++ UrlParameters.java  11 Apr 2008 14:06:53 -0000      1.6
@@ -30,7 +30,7 @@
     UrlParameters(UrlTag tag) {
         this.tag = tag;
     }
-    protected void getWrapped() {
+    protected void getWrapped(boolean dereference) {
         if (wrapped == null) {
             try {
                 wrapped = new TreeMap<String, Object>();
@@ -44,6 +44,7 @@
                 if (log.isDebugEnabled()) {
                     log.debug("url parameters " + wrapped + " " + refs + "/" + 
tag.extraParameters);
                 }
+                if (dereference) tag = null;
             } catch (JspTagException je) {
                 throw new RuntimeException(je);
             }
@@ -52,11 +53,11 @@
         }
     }
     public int size() {
-        getWrapped();
+        getWrapped(false);
         return wrapped.size();
     }
     public Set<Map.Entry<String, Object>> entrySet() {
-        getWrapped();
+        getWrapped(false);
         return wrapped.entrySet();
     }
 


Index: UrlTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/UrlTag.java,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -b -r1.115 -r1.116
--- UrlTag.java 11 Apr 2008 11:42:48 -0000      1.115
+++ UrlTag.java 11 Apr 2008 14:06:53 -0000      1.116
@@ -30,7 +30,7 @@
  * A Tag to produce an URL with parameters. It can use 'context' parameters 
easily.
  *
  * @author Michiel Meeuwissen
- * @version $Id: UrlTag.java,v 1.115 2008/04/11 11:42:48 michiel Exp $
+ * @version $Id: UrlTag.java,v 1.116 2008/04/11 14:06:53 michiel Exp $
  */
 
 public class UrlTag extends CloudReferrerTag  implements  ParamHandler, 
FrameworkParamHandler {
@@ -253,6 +253,9 @@
         if (log.isDebugEnabled()) {
             log.debug("endtag of url tag " + parameters + " -> " + url.get());
         }
+        if (getId() != null) {
+            parameters.getWrapped(true); // dereference, and calculate
+        }
         initDoEndTag();
         doAfterBodySetValue();
         helper.doEndTag();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to