KickJava   Java API By Example, From Geeks To Geeks.

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


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.tagext.BodyTagSupport JavaDoc;
7
8 import org.jahia.data.JahiaData;
9 import org.jahia.exceptions.JahiaException;
10 import org.jahia.utils.JahiaConsole;
11
12
13 /**
14  * Class IfIsHomePageTag : evaluates the body only when the current page is
15  * the home page
16  *
17  * @author Jerome Tamiotti
18  */

19 public class IfIsHomePageTag extends BodyTagSupport JavaDoc {
20
21     public int doStartTag() {
22
23         HttpServletRequest JavaDoc request = (HttpServletRequest JavaDoc)pageContext.getRequest();
24         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
25         try {
26             if ( jData.gui().getContentHomePage().getID() == jData.page().getID() ) {
27                 return EVAL_BODY_BUFFERED;
28             } else {
29                 return SKIP_BODY;
30             }
31         } catch (JahiaException je) {
32             JahiaConsole.println("IfIsHomePageTag: doStartTag ",je.toString());
33         }
34         return SKIP_BODY;
35     }
36
37     public int doAfterBody() {
38         try {
39             bodyContent.writeOut(bodyContent.getEnclosingWriter());
40         } catch (IOException JavaDoc ioe) {
41             JahiaConsole.println("IfIsHomePageTag: doAfterBody ",ioe.toString());
42         }
43         return SKIP_BODY;
44     }
45
46 }
47
Popular Tags