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.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 { 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 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 if ( (containerList.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("IfDeleteContainerRightsTag: doAfterBody ", ioe.toString()); 49 } 50 return SKIP_BODY; 51 } 52 53 } 54 | Popular Tags |