1 package org.jahia.deprecated.taglibs.pagination; 2 3 import java.io.IOException ; 4 5 import javax.servlet.jsp.JspException ; 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.utils.JahiaConsole; 11 12 13 18 public class IfCListPaginationCurrentPageTag extends BodyTagSupport { 19 20 private boolean doEvaluateBody = false; 21 22 public int doStartTag() { 23 CListPaginationTag containerListPaginationTag = (CListPaginationTag) findAncestorWithClass(this, CListPaginationTag.class); 25 if (containerListPaginationTag == null) { 26 JahiaConsole.println("IfCListPaginationCurrentPageTag: doStartTag", "No container list pagination tag found !!"); 27 return SKIP_BODY; 28 } 29 if (containerListPaginationTag.isCurrentPage()) { 30 this.doEvaluateBody = true; 32 return EVAL_BODY_BUFFERED; 33 } 34 return SKIP_BODY; 35 } 36 37 public int doAfterBody() { 38 if ( doEvaluateBody ) 39 { 40 try { 41 BodyContent body = getBodyContent(); 42 JspWriter out = body.getEnclosingWriter(); 43 out.print(body.getString()); 44 } catch (IOException ioe) { 45 JahiaConsole.println("IfCListPaginationCurrentPageTag: doAfterBody ",ioe.toString()); 46 } 47 } 48 return SKIP_BODY; 49 } 50 51 public int doEndTag() throws JspException { 52 doEvaluateBody = false; 55 return EVAL_PAGE; 56 } 57 58 } 59 | Popular Tags |