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.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 { 19 20 21 public int doAfterBody() { 22 23 ServletRequest request = pageContext.getRequest(); 24 BodyContent 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 if ( !container.checkWriteAccess(user) 37 || !jData.gui().isEditMode() ) { 38 JspWriter out = body.getEnclosingWriter(); 39 out.print(body.getString()); 40 } 41 } 42 return SKIP_BODY; 43 44 } catch (IOException ioe) { 45 JahiaConsole.println("IfUpdateContainerRightsTag: doAfterBody ", ioe.toString()); 46 } 47 return SKIP_BODY; 48 } 49 50 } 51 | Popular Tags |