KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.jahia.deprecated.taglibs.util;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
7
8 import org.jahia.data.JahiaData;
9 import org.jahia.params.ParamBean;
10 import org.jahia.utils.JahiaConsole;
11
12
13 /**
14  * Class IfNotEditModeTag : evaluates the body only in Jahia view mode
15  *
16  * @author Jerome Tamiotti
17  */

18 public class IfNotEditModeTag extends BodyTagSupport JavaDoc {
19
20     public int doStartTag() {
21         // tests the current mode
22
ServletRequest JavaDoc request = pageContext.getRequest();
23         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
24         if (!jData.params().getOperationMode().equals(ParamBean.EDIT)) {
25             return EVAL_BODY_BUFFERED;
26         } else {
27             return SKIP_BODY;
28         }
29     }
30
31
32     public int doAfterBody() {
33         try {
34             bodyContent.writeOut(bodyContent.getEnclosingWriter());
35         } catch (IOException JavaDoc ioe) {
36             JahiaConsole.println("IfNotEditModeTag: doAfterBody ",ioe.toString());
37         }
38         return SKIP_BODY;
39     }
40
41 }
42
Popular Tags