KickJava   Java API By Example, From Geeks To Geeks.

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


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.services.usermanager.JahiaUser;
14 import org.jahia.utils.JahiaConsole;
15
16
17 public class IfNotDeleteContainerRightsTag extends BodyTagSupport JavaDoc {
18
19     public int doAfterBody() {
20
21         ServletRequest JavaDoc request = pageContext.getRequest();
22         BodyContent JavaDoc body = getBodyContent();
23
24         try {
25             JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
26             JahiaContainerList containerList = null;
27             ContainerListTag parent = (ContainerListTag) findAncestorWithClass(this,ContainerListTag.class);
28             if (parent != null) {
29                 containerList = parent.getContainerList();
30             }
31             if (containerList != null) {
32                 JahiaUser user = jData.params().getUser();
33                 // tests if the 'update' button must be displayed
34
if ( !containerList.checkWriteAccess(user)
35                      || !jData.gui().isEditMode() ) {
36                     JspWriter JavaDoc out = body.getEnclosingWriter();
37                     out.print(body.getString());
38                 }
39             }
40             return SKIP_BODY;
41
42         } catch (IOException JavaDoc ioe) {
43             JahiaConsole.println("IfDeleteContainerRightsTag: doAfterBody ", ioe.toString());
44         }
45         return SKIP_BODY;
46     }
47
48 }
49
Popular Tags