KickJava   Java API By Example, From Geeks To Geeks.

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


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