1 package org.jahia.deprecated.taglibs.url; 2 3 import java.io.IOException ; 4 import java.util.Enumeration ; 5 6 import javax.servlet.ServletRequest ; 7 import javax.servlet.jsp.JspWriter ; 8 import javax.servlet.jsp.tagext.BodyContent ; 9 import javax.servlet.jsp.tagext.BodyTagSupport ; 10 11 import org.jahia.data.JahiaData; 12 import org.jahia.data.containers.JahiaContainerList; 13 import org.jahia.deprecated.taglibs.container.ContainerListTag; 14 import org.jahia.services.usermanager.JahiaUser; 15 import org.jahia.utils.JahiaConsole; 16 17 18 24 public class IfContainerListPropertiesRightsTag extends BodyTagSupport { 25 26 27 public int doAfterBody() { 28 29 ServletRequest request = pageContext.getRequest(); 30 BodyContent body = getBodyContent(); 31 try { 32 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 33 JahiaUser user = jData.params().getUser(); 35 36 JahiaContainerList containerList = null; 38 ContainerListTag parent = (ContainerListTag) findAncestorWithClass(this,ContainerListTag.class); 39 if (parent != null) { 40 if (parent.isDeclarationPass()) { 41 return SKIP_BODY; 42 } 43 containerList = parent.getContainerList(); 44 } 45 if (containerList != null) { 46 Enumeration containers = containerList.getContainers(); 47 if ( containers.hasMoreElements() && 48 containerList.checkWriteAccess(user) && 49 jData.gui().isEditMode() ) { 50 JspWriter out = body.getEnclosingWriter(); 51 out.print(body.getString()); 52 } 53 } 54 return SKIP_BODY; 55 56 } catch (IOException ioe) { 57 JahiaConsole.println("IfContainerListPropertiesRightsTag: doAfterBody ", ioe.toString()); 58 } 59 return SKIP_BODY; 60 } 61 62 } 63 | Popular Tags |