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 IfUpdateContainerRightsTag 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 if (parent.isDeclarationPass()) { 32 return SKIP_BODY; 33 } 34 container = parent.getContainer(); 35 } 36 if (container != null) { 37 JahiaUser user = jData.params().getUser(); 38 if ( (container.checkWriteAccess(user)) && 40 (jData.gui().isEditMode()) ) { 41 JspWriter out = body.getEnclosingWriter(); 42 out.print(body.getString()); 43 } 44 } 45 return SKIP_BODY; 46 47 } catch (IOException ioe) { 48 JahiaConsole.println("IfUpdateContainerRightsTag: doAfterBody ", ioe.toString()); 49 } 50 return SKIP_BODY; 51 } 52 53 } 54 | Popular Tags |