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 22 public class IfCurrentPageTag extends BodyTagSupport { 23 24 public int doStartTag() { 25 26 PageFieldTag parent = (PageFieldTag) findAncestorWithClass(this, PageFieldTag.class); 28 if (parent == null) { 29 return SKIP_BODY; 30 } 31 JahiaPage thePage = parent.getPage(); 32 if (thePage != null) { 33 34 ServletRequest request = pageContext.getRequest(); 35 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 36 if (jData.page().getID() == thePage.getID()) { 37 return EVAL_BODY_INCLUDE; 38 } 39 } 40 return SKIP_BODY; 41 } 42 43 44 public int doAfterBody() { 45 46 try { 47 BodyContent body = getBodyContent(); 48 if (body != null){ 49 JspWriter out = body.getEnclosingWriter(); 50 out.print(body.getString()); 51 } 52 } catch (IOException ioe) { 53 JahiaConsole.println("IfCurrentPageTag: doAfterBody ", ioe.toString()); 54 } 55 return SKIP_BODY; 56 } 57 } 58 | Popular Tags |