1 package org.jahia.deprecated.taglibs.url; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletRequest ; 6 import javax.servlet.jsp.JspWriter ; 7 import javax.servlet.jsp.tagext.BodyContent ; 8 import javax.servlet.jsp.tagext.BodyTagSupport ; 9 10 import org.jahia.data.JahiaData; 11 import org.jahia.services.usermanager.JahiaUser; 12 import org.jahia.utils.JahiaConsole; 13 14 15 21 public class IfNotPagePropertiesRightsTag extends BodyTagSupport { 22 23 public int doAfterBody() { 24 25 ServletRequest request = pageContext.getRequest(); 26 BodyContent body = getBodyContent(); 27 try { 28 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 29 JahiaUser user = jData.params().getUser(); 31 32 if ( !jData.page().checkWriteAccess(user) ) { 33 JspWriter out = body.getEnclosingWriter(); 34 out.print(body.getString()); 35 } 36 return SKIP_BODY; 37 38 } catch (IOException ioe) { 39 JahiaConsole.println("IfPagePropertiesRightsTag: doAfterBody ", ioe.toString()); 40 } 41 return SKIP_BODY; 42 } 43 44 } 45 | Popular Tags |