KickJava   Java API By Example, From Geeks To Geeks.

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


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 IfAddContainerRightTag : checks if the current user has
19  * the right to add a new container.
20  *
21  * @author Jerome Tamiotti
22  */

23 public class IfAddContainerRightsTag 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                 if (parent.isDeclarationPass() ) {
38                     return SKIP_BODY;
39                 } else {
40                     containerList = parent.getContainerList();
41                     if (!jData.gui().html().drawAddContainerLauncher( containerList ).equals("")) {
42                         JspWriter JavaDoc out = body.getEnclosingWriter();
43                         out.print(body.getString());
44                     }
45                 }
46             } else {
47                 return SKIP_BODY;
48             }
49         } catch (IOException JavaDoc ioe) {
50             JahiaConsole.println("IfAddContainerRightsTag: doAfterBody ", ioe.toString());
51         }
52         return SKIP_BODY;
53     }
54
55 }
56
Popular Tags