KickJava   Java API By Example, From Geeks To Geeks.

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


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.utils.JahiaConsole;
10
11
12 /**
13  * Class IfEditModeTag : evaluates the body only in Jahia edit mode
14  *
15  * @author Jerome Tamiotti
16  */

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