1 package org.jahia.deprecated.taglibs.field.page; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletRequest ; 6 import javax.servlet.jsp.JspWriter ; 7 import javax.servlet.jsp.tagext.BodyContent ; 8 import javax.servlet.jsp.tagext.BodyTagSupport ; 9 10 import org.jahia.data.JahiaData; 11 import org.jahia.services.pages.JahiaPage; 12 import org.jahia.utils.JahiaConsole; 13 14 15 23 public class IfNotCurrentPageTag extends BodyTagSupport { 24 25 26 public int doStartTag() { 27 28 PageFieldTag parent = (PageFieldTag) findAncestorWithClass(this, PageFieldTag.class); 30 if (parent == null) { 31 return SKIP_BODY; 32 } 33 JahiaPage thePage = parent.getPage(); 34 if (thePage != null) { 35 36 ServletRequest request = pageContext.getRequest(); 37 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 38 if (jData.page().getID() != thePage.getID()) { 39 return EVAL_BODY_INCLUDE; 40 } 41 } 42 return SKIP_BODY; 43 } 44 45 46 public int doAfterBody() { 47 48 try { 49 BodyContent body = getBodyContent(); 50 if ( body != null ){ 51 JspWriter out = body.getEnclosingWriter(); 52 out.print(body.getString()); 53 } 54 } catch (IOException ioe) { 55 JahiaConsole.println("IfNotCurrentPageTag: doAfterBody ", ioe.toString()); 56 } 57 return SKIP_BODY; 58 } 59 } 60 | Popular Tags |