1 package org.jahia.deprecated.taglibs.pagination; 2 3 import java.io.IOException ; 4 5 import javax.servlet.jsp.JspWriter ; 6 import javax.servlet.jsp.tagext.BodyTagSupport ; 7 8 import org.jahia.data.containers.JahiaContainerList; 9 import org.jahia.data.containers.JahiaContainerListPagination; 10 import org.jahia.deprecated.taglibs.container.ContainerListTag; 11 import org.jahia.utils.JahiaConsole; 12 13 14 19 public class CListPaginationLastItemIndexTag extends BodyTagSupport { 20 21 public int doStartTag() { 22 24 int index = 0; 25 ContainerListTag containerListTag = (ContainerListTag) findAncestorWithClass(this, ContainerListTag.class); 27 if (containerListTag != null && !containerListTag.isDeclarationPass()) { 28 JahiaContainerList cList = containerListTag.getContainerList(); 29 if ( cList != null ) 30 { 31 JahiaContainerListPagination cPagination = cList.getCtnListPagination(); 32 if ( cPagination != null && cPagination.isValid() ) 33 { 34 index = cPagination.getLastItemIndex()+1; 35 } else if ( cList.size()==0 ) { 36 index = 0; 37 } else { 38 index = cList.size(); 39 } 40 try { 41 JspWriter out = pageContext.getOut(); 42 out.print(index); 43 } catch (IOException ioe) { 44 JahiaConsole.println("ContainerListLastItemTag: doStartTag ",ioe.toString()); 45 } 46 } 47 } 48 return SKIP_BODY; 49 } 50 51 } 52 | Popular Tags |