KickJava   Java API By Example, From Geeks To Geeks.

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


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

23 public class CListSearchQueryValueTag extends BodyTagSupport JavaDoc {
24     
25     private static final String JavaDoc CLASS_NAME = CListSearchQueryValueTag.class.getName();
26         
27     public boolean isDeclarationPass() {
28         // gets the current container list
29
ContainerListTag cListTag = (ContainerListTag) getParent();
30         if (cListTag == null) {
31             return false;
32         } else {
33             return cListTag.isDeclarationPass();
34         }
35     }
36
37     public int doStartTag() {
38
39         ServletRequest JavaDoc request = pageContext.getRequest();
40
41         ContainerListTag cListTag = (ContainerListTag) getParent();
42         if (cListTag.isDeclarationPass()) {
43             // JahiaConsole.println("ContainerTag.doStartTag",
44
// cListTag.getName() + " : Declaration Pass Beginning...");
45
} else {
46             JahiaContainerList containerList = cListTag.getContainerList();
47             if (containerList == null)
48                 return SKIP_BODY;
49
50             try {
51                 JspWriter JavaDoc out = pageContext.getOut();
52                 // get back container list search query
53
String JavaDoc query = request.getParameter( JahiaSearchConstant.CLIST_SEARCHQUERY_INPUT_PREFIX
54                                                      + containerList.getDefinition().getName() );
55                 if ( query == null )
56                     query = "";
57                 out.print(query);
58                 return SKIP_BODY;
59             } catch (IOException JavaDoc ioe) {
60                 JahiaConsole.println(CLASS_NAME+"doStartTag", ioe.toString());
61             } catch (JahiaException je) {
62                 JahiaConsole.println(CLASS_NAME+"doStartTag", je.toString());
63             }
64         }
65         return SKIP_BODY;
66     }
67
68 }
69
Popular Tags