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 CListPaginationFirstItemIndexTag 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.getFirstItemIndex(); 35 if ( cPagination.getSize()>0 ) 36 { 37 index+=1; 38 } 39 } else if ( cList.size()<=0 ) { 40 index = 0; 41 } else { 42 index = 1; 43 } 44 try { 45 JspWriter out = pageContext.getOut(); 46 out.print(index); 47 } catch (IOException ioe) { 48 JahiaConsole.println("ContainerListFirstItemTag: doStartTag ",ioe.toString()); 49 } 50 } 51 } 52 return SKIP_BODY; 53 } 54 55 } 56 | Popular Tags |