KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > util > IfPageLevelIsNotTag


1 package org.jahia.deprecated.taglibs.util;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
6 import javax.servlet.jsp.JspException JavaDoc;
7 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
8
9 import org.jahia.data.JahiaData;
10 import org.jahia.exceptions.JahiaException;
11 import org.jahia.utils.JahiaConsole;
12
13
14 /**
15  * Class IfPageLevelIsNotTag : evaluates the body only when the current page is
16  * the home page
17  *
18  * @author Jerome Tamiotti
19  */

20 public class IfPageLevelIsNotTag extends BodyTagSupport JavaDoc {
21
22     private int level = 0;
23
24     public void setLevel(int level) {
25         this.level = level;
26     }
27
28     public int doStartTag() {
29
30         HttpServletRequest JavaDoc request = (HttpServletRequest JavaDoc)pageContext.getRequest();
31         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
32         try {
33             if ( jData.gui().getLevelID(this.level) != jData.params().getPageID() ) {
34                 return EVAL_BODY_BUFFERED;
35             }
36         } catch (JahiaException je) {
37             JahiaConsole.println("IfPageLevelIsNotTag: doStartTag ",je.toString());
38         }
39         return SKIP_BODY;
40     }
41
42
43     public int doAfterBody() {
44         try {
45             bodyContent.writeOut(bodyContent.getEnclosingWriter());
46         } catch (IOException JavaDoc ioe) {
47             JahiaConsole.println("IfPageLevelIsNotTag: doAfterBody ",ioe.toString());
48         }
49         return SKIP_BODY;
50     }
51
52     public int doEndTag() throws JspException JavaDoc {
53         // let's reinitialize the tag variables to allow tag object reuse in
54
// pooling.
55
level = 0;
56         return EVAL_PAGE;
57     }
58
59 }
60
Popular Tags