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

Modified Files:
      Tag: MMBase-1_8
        ContextTag.java 
Log Message:
finding a different pagecontext for the _same_ request is not a warning, but a 
debug only


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


Index: ContextTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/ContextTag.java,v
retrieving revision 1.87.2.2
retrieving revision 1.87.2.3
diff -u -b -r1.87.2.2 -r1.87.2.3
--- ContextTag.java     7 Oct 2008 16:58:54 -0000       1.87.2.2
+++ ContextTag.java     13 Oct 2008 11:42:57 -0000      1.87.2.3
@@ -12,6 +12,8 @@
 
 import javax.servlet.jsp.*;
 
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletRequestWrapper;
 import org.mmbase.bridge.*;
 import org.mmbase.bridge.jsp.taglib.util.*;
 import org.mmbase.util.logging.*;
@@ -43,7 +45,7 @@
  * </p>
  *
  * @author Michiel Meeuwissen
- * @version $Id: ContextTag.java,v 1.87.2.2 2008/10/07 16:58:54 michiel Exp $
+ * @version $Id: ContextTag.java,v 1.87.2.3 2008/10/13 11:42:57 michiel Exp $
  * @see ImportTag
  * @see WriteTag
  */
@@ -129,6 +131,13 @@
         return (ContextContainer)pageContext.getAttribute(CONTAINER_KEY_PREFIX 
+ number);
     }
 
+    protected ServletRequest unwrap(ServletRequest req) {
+        while (req instanceof ServletRequestWrapper) {
+            req = ((ServletRequestWrapper) req).getRequest();
+        }
+        return req;
+    }
+
     public int doStartTag() throws JspTagException {
         log.debug("Start tag of ContextTag");
         searchedParent = false;
@@ -162,7 +171,12 @@
                     // request. Do not accept that.
                     PageContextContainer prevPc = (PageContextContainer) 
prevParent;
                     if (((PageContextBacking) 
prevPc.getBacking()).getPageContext() != pageContext) {
-                        log.warn("found a pagecontext container for a 
different request. Reparing");
+                        ServletRequest prevReq = unwrap(((PageContextBacking) 
prevPc.getBacking()).getPageContext().getRequest());
+                        if (prevReq != unwrap(pageContext.getRequest())) {
+                            log.warn("found a pagecontext container for a 
different request (" + prevReq + " !=  '" + pageContext.getRequest() + "'). 
Reparing");
+                        } else {
+                            log.debug("found a pagecontext container for a 
different pageContext. Reparing");
+                        }
                         prevParent = new PageContextContainer(pageContext);
                     }
                 }
@@ -179,6 +193,8 @@
             if (id == null) {
                 id = referid.getString(this);
             }
+            //ContextContainer storedContainer =  new 
StandaloneContextContainer(null, id, null);
+            //storedContainer.getBacking().putAll(container.getBacking());
             pageContext.setAttribute(id, container, s);
         }
         setCloudContext(getContextTag().cloudContext);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to