KickJava   Java API By Example, From Geeks To Geeks.

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


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.services.usermanager.JahiaUser;
12 import org.jahia.utils.JahiaConsole;
13
14
15 /**
16  * Class IfPagePropertiesRightsTag : displays the body only when the user
17  * can access the properties window of the current page
18  *
19  * @author Jerome Tamiotti
20  */

21 public class IfPagePropertiesRightsTag extends BodyTagSupport JavaDoc {
22
23
24     public int doAfterBody() {
25
26         ServletRequest JavaDoc request = pageContext.getRequest();
27         BodyContent JavaDoc body = getBodyContent();
28         try {
29             JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
30             // tests if the 'page properties' button must be displayed
31
JahiaUser user = jData.params().getUser();
32
33             if ( jData.page().checkWriteAccess(user) ) {
34                 JspWriter JavaDoc out = body.getEnclosingWriter();
35                 out.print(body.getString());
36             }
37             return SKIP_BODY;
38
39         } catch (IOException JavaDoc ioe) {
40             JahiaConsole.println("IfPagePropertiesRightsTag: doAfterBody ", ioe.toString());
41         }
42         return SKIP_BODY;
43     }
44
45 }
46
Popular Tags