KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > url > IfNotAddContainerRightsTag


1 package org.jahia.deprecated.taglibs.url;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspWriter JavaDoc;
7 import javax.servlet.jsp.tagext.BodyContent JavaDoc;
8 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
9
10 import org.jahia.data.JahiaData;
11 import org.jahia.data.containers.JahiaContainerList;
12 import org.jahia.deprecated.taglibs.container.ContainerListTag;
13 import org.jahia.utils.JahiaConsole;
14
15
16
17 /**
18  * Class IfNotAddContainerRightTag : parses the body only when the user does not
19  * have the right to add a new container
20  *
21  * @author Jerome Tamiotti
22  */

23 public class IfNotAddContainerRightsTag extends BodyTagSupport JavaDoc {
24
25
26     public int doAfterBody() {
27
28         ServletRequest JavaDoc request = pageContext.getRequest();
29         BodyContent JavaDoc body = getBodyContent();
30         try {
31             JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
32
33             // retrieves the current container list
34
JahiaContainerList containerList = null;
35             ContainerListTag parent = (ContainerListTag) getParent();
36             if (parent != null) {
37                 containerList = parent.getContainerList();
38                 if (jData.gui().html().drawAddContainerLauncher( containerList ).equals("")) {
39                     JspWriter JavaDoc out = body.getEnclosingWriter();
40                     out.print(body.getString());
41                 }
42             }
43         } catch (IOException JavaDoc ioe) {
44             JahiaConsole.println("IfAddContainerRightsTag: doAfterBody ", ioe.toString());
45         }
46         return SKIP_BODY;
47     }
48
49 }
50
Popular Tags