1 package org.jahia.deprecated.taglibs.util; 2 3 import java.io.IOException ; 4 5 import javax.servlet.http.HttpServletRequest ; 6 import javax.servlet.jsp.JspException ; 7 import javax.servlet.jsp.tagext.BodyTagSupport ; 8 9 import org.jahia.data.JahiaData; 10 import org.jahia.exceptions.JahiaException; 11 import org.jahia.utils.JahiaConsole; 12 13 14 20 public class IfPageLevelIsNotTag extends BodyTagSupport { 21 22 private int level = 0; 23 24 public void setLevel(int level) { 25 this.level = level; 26 } 27 28 public int doStartTag() { 29 30 HttpServletRequest request = (HttpServletRequest )pageContext.getRequest(); 31 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 32 try { 33 if ( jData.gui().getLevelID(this.level) != jData.params().getPageID() ) { 34 return EVAL_BODY_BUFFERED; 35 } 36 } catch (JahiaException je) { 37 JahiaConsole.println("IfPageLevelIsNotTag: doStartTag ",je.toString()); 38 } 39 return SKIP_BODY; 40 } 41 42 43 public int doAfterBody() { 44 try { 45 bodyContent.writeOut(bodyContent.getEnclosingWriter()); 46 } catch (IOException ioe) { 47 JahiaConsole.println("IfPageLevelIsNotTag: doAfterBody ",ioe.toString()); 48 } 49 return SKIP_BODY; 50 } 51 52 public int doEndTag() throws JspException { 53 level = 0; 56 return EVAL_PAGE; 57 } 58 59 } 60 | Popular Tags |