KickJava   Java API By Example, From Geeks To Geeks.

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


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
18 public class IfDeleteContainerRightsTag 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             JahiaContainerList containerList = null;
29             ContainerListTag parent = (ContainerListTag) findAncestorWithClass(this,ContainerListTag.class);
30             if (parent != null) {
31                 if (parent.isDeclarationPass()) {
32                     return SKIP_BODY;
33                 }
34                 containerList = parent.getContainerList();
35             }
36             if (containerList != null) {
37                 JahiaUser user = jData.params().getUser();
38                 // tests if the 'update' button must be displayed
39
if ( (containerList.checkWriteAccess(user)) &&
40                      (jData.gui().isEditMode()) ) {
41                     JspWriter JavaDoc out = body.getEnclosingWriter();
42                     out.print(body.getString());
43                 }
44             }
45             return SKIP_BODY;
46
47         } catch (IOException JavaDoc ioe) {
48             JahiaConsole.println("IfDeleteContainerRightsTag: doAfterBody ", ioe.toString());
49         }
50         return SKIP_BODY;
51     }
52
53 }
54
Popular Tags