KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > taglibs > container > ContainerListSizeTag


1 package org.jahia.taglibs.container;
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.utils.JahiaConsole;
9
10
11 /**
12  * Return the number of containers of the enclosing container list.
13  *
14  * @author NK
15  */

16 public class ContainerListSizeTag extends BodyTagSupport JavaDoc {
17
18     public int doStartTag() {
19         JahiaConsole.println("ContainerListSizeTag: doStartTag", "Started");
20
21         int size = 0;
22         // gets the enclosing tag ContainerListTag
23
ContainerListTag containerListTag = (ContainerListTag) findAncestorWithClass(this, ContainerListTag.class);
24         if (containerListTag != null) {
25             size = containerListTag.getSize();
26             JahiaConsole.println("ContainerListSizeTag: doStartTag", "Size : " + size);
27         }
28         try {
29             JspWriter JavaDoc out = pageContext.getOut();
30             out.print(size);
31         } catch (IOException JavaDoc ioe) {
32             JahiaConsole.println("ContainerListSizeTag: doStartTag ",ioe.toString());
33         }
34         return SKIP_BODY;
35     }
36
37 }
38
Popular Tags