KickJava   Java API By Example, From Geeks To Geeks.

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


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.utils.JahiaConsole;
11
12
13 /**
14  * Class IfPageIdIsNotTag : evaluates the body only when the current page id is
15  * not equals to the given id
16  *
17  * @author Jerome Tamiotti
18  */

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