1 package org.jahia.deprecated.taglibs.url; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletRequest ; 6 import javax.servlet.jsp.JspException ; 7 import javax.servlet.jsp.JspWriter ; 8 import javax.servlet.jsp.tagext.TagSupport ; 9 10 import org.jahia.data.JahiaData; 11 import org.jahia.data.containers.JahiaContainer; 12 import org.jahia.data.containers.JahiaContainerList; 13 import org.jahia.deprecated.taglibs.container.ContainerListTag; 14 import org.jahia.deprecated.taglibs.container.ContainerTag; 15 import org.jahia.exceptions.JahiaException; 16 import org.jahia.services.usermanager.JahiaUser; 17 import org.jahia.utils.JahiaConsole; 18 19 20 26 public class DeleteContainerURLTag extends TagSupport { 27 28 private JahiaContainer container = null; 29 private JahiaContainerList containerList = null; 30 31 public int doStartTag() { 32 33 ContainerTag parent = (ContainerTag) findAncestorWithClass(this,ContainerTag.class); 34 if (parent != null) { 35 this.container = parent.getContainer(); 36 ContainerListTag listTag = (ContainerListTag) parent.getParent(); 37 if (listTag != null) { 38 this.containerList = listTag.getContainerList(); 39 } 40 } 41 if ( (this.container != null) && (this.containerList != null) ) { 42 43 ServletRequest request = (ServletRequest )pageContext.getRequest(); 44 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 45 JahiaUser user = jData.params().getUser(); 46 try { 47 if ( this.containerList.checkWriteAccess(user) && jData.gui().isEditMode() ) { 48 JspWriter out = pageContext.getOut(); 49 out.print("javascript:" + jData.gui().html().drawDeleteContainerLauncher(container)); 50 } 51 } catch (JahiaException je) { 52 JahiaConsole.println("DeleteContainerURLTag: doStartTag", je.toString()); 53 } catch (IOException ioe) { 54 JahiaConsole.println("DeleteContainerURLTag: doStartTag", ioe.toString()); 55 } 56 } 57 return SKIP_BODY; 58 } 59 60 public int doEndTag() throws JspException { 61 container = null; 64 containerList = null; 65 return EVAL_PAGE; 66 } 67 68 69 } 70 | Popular Tags |