KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > taglibs > pagination > CListPaginationFirstItemIndexTag


1 package org.jahia.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.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 CListPaginationFirstItemIndexTag extends BodyTagSupport JavaDoc {
20
21     public int doStartTag() {
22         //JahiaConsole.println("CListPaginationFirstItemIndexTag: 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) {
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 JavaDoc out = pageContext.getOut();
46                     out.print(index);
47                 } catch (IOException JavaDoc ioe) {
48                     JahiaConsole.println("ContainerListFirstItemTag: doStartTag ",ioe.toString());
49                 }
50             }
51         }
52         return SKIP_BODY;
53     }
54
55 }
56
Popular Tags