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

Modified Files:
        HasPageTag.java TreeHasPageTag.java 
Log Message:
like mm:treeinclude made treehaspage fall beack to normal including


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


Index: HasPageTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/HasPageTag.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- HasPageTag.java     10 Feb 2007 16:49:27 -0000      1.2
+++ HasPageTag.java     28 Jan 2008 13:52:32 -0000      1.3
@@ -14,6 +14,7 @@
 import java.net.*;
 import java.io.*;
 import javax.servlet.jsp.JspTagException;
+import javax.servlet.jsp.PageContext;
 import javax.servlet.http.*;
 import org.mmbase.util.*;
 import org.mmbase.util.logging.Logger;
@@ -22,7 +23,7 @@
 /**
  *
  * @author Michiel Meeuwissen
- * @version $Id: HasPageTag.java,v 1.2 2007/02/10 16:49:27 nklasens Exp $
+ * @version $Id: HasPageTag.java,v 1.3 2008/01/28 13:52:32 michiel Exp $
  * @since MMBase-1.8
  */
 
@@ -43,13 +44,8 @@
         return inverse.getBoolean(this, false);
     }
 
-
-
-    public int doStartTag() throws JspTagException {
-        if (page == Attribute.NULL) {
-            throw new JspTagException("Attribute 'page' was not specified");
-        }
-        String resource = page.getString(this);
+    protected static String getResource(PageContext pageContext, String page) {
+        String resource = page;
         if (! resource.startsWith("/")) {
             HttpServletRequest request = 
(HttpServletRequest)pageContext.getRequest();
             // Fetch the current servlet from request attribute.
@@ -70,6 +66,15 @@
             }
             
         }
+        return resource;
+    }
+
+
+    public int doStartTag() throws JspTagException {
+        if (page == Attribute.NULL) {
+            throw new JspTagException("Attribute 'page' was not specified");
+        }
+        String resource = getResource(pageContext, page.getString(this));
         try {
             if 
(ResourceLoader.getWebRoot().getResource(resource).openConnection().getDoInput()
 != getInverse()) {
                 return EVAL_BODY;


Index: TreeHasPageTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/TreeHasPageTag.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- TreeHasPageTag.java 24 Jan 2008 16:48:05 -0000      1.3
+++ TreeHasPageTag.java 28 Jan 2008 13:52:32 -0000      1.4
@@ -27,7 +27,7 @@
 /**
  *
  * @author Michiel Meeuwissen
- * @version $Id: TreeHasPageTag.java,v 1.3 2008/01/24 16:48:05 michiel Exp $
+ * @version $Id: TreeHasPageTag.java,v 1.4 2008/01/28 13:52:32 michiel Exp $
  * @since MMBase-1.8.6
  */
 
@@ -68,6 +68,10 @@
             String treePage = th.findTreeFile(page.getString(this), 
objectList.getString(this), pageContext.getSession());
             log.debug("Testing " + treePage);
             boolean has =  treePage != null && ! "".equals(treePage) && 
ResourceLoader.getWebRoot().getResource(treePage).openConnection().getDoInput();
+            if (! has) {
+                String resource = HasPageTag.getResource(pageContext, 
page.getString(this));
+                has = 
ResourceLoader.getWebRoot().getResource(resource).openConnection().getDoInput();
+            }
             if (has != getInverse()){
                 return EVAL_BODY;
             } else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to