KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.jahia.taglibs.form.containerlistsearch;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspWriter JavaDoc;
7 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
8
9 import org.jahia.data.containers.JahiaContainerList;
10 import org.jahia.exceptions.JahiaException;
11 import org.jahia.services.search.JahiaSearchConstant;
12 import org.jahia.taglibs.container.ContainerListTag;
13 import org.jahia.utils.JahiaConsole;
14
15 /**
16  * Return the container list search query value if any.
17      * This is the value of the parameter named "clistsquery_" + containerList name;
18  *
19  * @author Khue Nguyen <a HREF="mailto:knguyen@jahia.org">knguyen@jahia.org</a>
20  */

21 public class CListSearchQueryValueTag extends BodyTagSupport JavaDoc {
22
23     private static final String JavaDoc CLASS_NAME = CListSearchQueryValueTag.class.
24                                              getName();
25
26     public int doStartTag () {
27
28         ServletRequest JavaDoc request = pageContext.getRequest();
29
30         ContainerListTag cListTag = (ContainerListTag) getParent();
31         JahiaContainerList containerList = cListTag.getContainerList();
32         if (containerList == null)
33             return SKIP_BODY;
34
35         try {
36             JspWriter JavaDoc out = pageContext.getOut();
37             // get back container list search query
38
String JavaDoc query = request.getParameter(JahiaSearchConstant.
39                                                 CLIST_SEARCHQUERY_INPUT_PREFIX
40                                                 +
41                                                 containerList.getDefinition().getName());
42             if (query == null)
43                 query = "";
44             out.print(query);
45             return SKIP_BODY;
46         } catch (IOException JavaDoc ioe) {
47             JahiaConsole.println(CLASS_NAME + "doStartTag", ioe.toString());
48         } catch (JahiaException je) {
49             JahiaConsole.println(CLASS_NAME + "doStartTag", je.toString());
50         }
51         return SKIP_BODY;
52     }
53
54 }
Popular Tags