KickJava   Java API By Example, From Geeks To Geeks.

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


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

23 public class CListSearchQueryNameTag extends BodyTagSupport JavaDoc {
24     
25     private static final String JavaDoc CLASS_NAME = CListSearchQueryNameTag.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         ContainerListTag cListTag = (ContainerListTag) getParent();
40         if (cListTag.isDeclarationPass()) {
41             // JahiaConsole.println("ContainerTag.doStartTag",
42
// cListTag.getName() + " : Declaration Pass Beginning...");
43
} else {
44             JahiaContainerList containerList = cListTag.getContainerList();
45             if (containerList == null)
46                 return SKIP_BODY;
47
48             try {
49                 JspWriter JavaDoc out = pageContext.getOut();
50                 out.print( JahiaSearchConstant.CLIST_SEARCHQUERY_INPUT_PREFIX
51                            + containerList.getDefinition().getName() );
52                 return SKIP_BODY;
53             } catch (IOException JavaDoc ioe) {
54                 JahiaConsole.println(CLASS_NAME+"doStartTag", ioe.toString());
55             } catch (JahiaException je) {
56                 JahiaConsole.println(CLASS_NAME+"doStartTag", je.toString());
57             }
58         }
59         return SKIP_BODY;
60     }
61
62 }
63
Popular Tags