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 public class IfNotDeleteContainerRightsTag extends BodyTagSupport { 18 19 public int doAfterBody() { 20 21 ServletRequest request = pageContext.getRequest(); 22 BodyContent body = getBodyContent(); 23 24 try { 25 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 26 JahiaContainerList containerList = null; 27 ContainerListTag parent = (ContainerListTag) findAncestorWithClass(this,ContainerListTag.class); 28 if (parent != null) { 29 containerList = parent.getContainerList(); 30 } 31 if (containerList != null) { 32 JahiaUser user = jData.params().getUser(); 33 if ( !containerList.checkWriteAccess(user) 35 || !jData.gui().isEditMode() ) { 36 JspWriter out = body.getEnclosingWriter(); 37 out.print(body.getString()); 38 } 39 } 40 return SKIP_BODY; 41 42 } catch (IOException ioe) { 43 JahiaConsole.println("IfDeleteContainerRightsTag: doAfterBody ", ioe.toString()); 44 } 45 return SKIP_BODY; 46 } 47 48 } 49 | Popular Tags |