KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > taglibs > form > containerlistsearch > CListSearchQueryNameTag


1 package org.jahia.taglibs.form.containerlistsearch;
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.exceptions.JahiaException;
10 import org.jahia.services.search.JahiaSearchConstant;
11 import org.jahia.taglibs.container.ContainerListTag;
12 import org.jahia.utils.JahiaConsole;
13
14 /**
15  * Generate the name for the container list search input for a given container list.
16  * The name is the combination of :
17  * JahiaSearchConstant.CLIST_SEARCHQUERY_INPUT_PREFIX + containerlist name;
18  *
19  * @author Khue Nguyen <a HREF="mailto:knguyen@jahia.org">knguyen@jahia.org</a>
20  */

21 public class CListSearchQueryNameTag extends BodyTagSupport JavaDoc {
22
23     private static final String JavaDoc CLASS_NAME = CListSearchQueryNameTag.class.
24                                              getName();
25
26     public int doStartTag () {
27
28         ContainerListTag cListTag = (ContainerListTag) getParent();
29         JahiaContainerList containerList = cListTag.getContainerList();
30         if (containerList == null)
31             return SKIP_BODY;
32
33         try {
34             JspWriter JavaDoc out = pageContext.getOut();
35             out.print(JahiaSearchConstant.CLIST_SEARCHQUERY_INPUT_PREFIX
36                       + containerList.getDefinition().getName());
37             return SKIP_BODY;
38         } catch (IOException JavaDoc ioe) {
39             JahiaConsole.println(CLASS_NAME + "doStartTag", ioe.toString());
40         } catch (JahiaException je) {
41             JahiaConsole.println(CLASS_NAME + "doStartTag", je.toString());
42         }
43         return SKIP_BODY;
44     }
45
46 }
Popular Tags