KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > pagination > CListPaginationLastItemIndexTag


1 package org.jahia.deprecated.taglibs.pagination;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.jsp.JspWriter JavaDoc;
6 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
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 /**
15  * Return the index of the first listed item ( container ) in the current displayed page ( container list pagination ).
16  *
17  * @author NK
18  */

19 public class CListPaginationLastItemIndexTag extends BodyTagSupport JavaDoc {
20
21     public int doStartTag() {
22         //JahiaConsole.println("CListPaginationLastItemIndexTag: doStartTag", "Started");
23

24         int index = 0;
25         // gets the enclosing tag ContainerListTag
26
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 JavaDoc out = pageContext.getOut();
42                     out.print(index);
43                 } catch (IOException JavaDoc ioe) {
44                     JahiaConsole.println("ContainerListLastItemTag: doStartTag ",ioe.toString());
45                 }
46             }
47         }
48         return SKIP_BODY;
49     }
50
51 }
52
Popular Tags