KickJava   Java API By Example, From Geeks To Geeks.

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


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.deprecated.taglibs.container.ContainerListTag;
10 import org.jahia.utils.JahiaConsole;
11
12
13 /**
14  * Return the total number of containers of the enclosing container list.
15  * This is the size returned by containerlist.getContainerList().getFullSize() , not containerlist.getSize()
16  *
17  * @author NK
18  */

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

24         int size = 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                 size = cList.getFullSize();
32                 //JahiaConsole.println("CListPaginationTotalSizeTag: doStartTag", "Full Size : " + size);
33
try {
34                     JspWriter JavaDoc out = pageContext.getOut();
35                     out.print(size);
36                 } catch (IOException JavaDoc ioe) {
37                     JahiaConsole.println("CListPaginationTotalSizeTag: doStartTag ",ioe.toString());
38                 }
39             }
40         }
41         return SKIP_BODY;
42     }
43
44 }
45
Popular Tags