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.deprecated.taglibs.container.ContainerTag; 13 import org.jahia.exceptions.JahiaException; 14 import org.jahia.services.usermanager.JahiaUser; 15 import org.jahia.utils.JahiaConsole; 16 17 18 public class UpdateContainerURLTag extends TagSupport { 19 20 private JahiaContainer container = null; 21 22 public int doStartTag() { 23 24 ContainerTag parent = (ContainerTag) findAncestorWithClass(this, ContainerTag.class); 25 if (parent != null) { 26 this.container = parent.getContainer(); 27 } 28 if (this.container != null) { 29 ServletRequest request = (ServletRequest )pageContext.getRequest(); 30 JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData"); 31 JahiaUser user = jData.params().getUser(); 32 try { 33 if ( this.container.checkWriteAccess(user) && jData.gui().isEditMode() ) { 34 JspWriter out = pageContext.getOut(); 35 out.print("javascript:" + jData.gui().html().drawUpdateContainerLauncher(container)); 36 } 37 } catch (JahiaException je) { 38 JahiaConsole.println("UpdateContainerURLTag: doStartTag", je.toString()); 39 } catch (IOException ioe) { 40 JahiaConsole.println("UpdateContainerURLTag: doStartTag", ioe.toString()); 41 } 42 } 43 return SKIP_BODY; 44 } 45 46 public int doEndTag() throws JspException { 47 container = null; 50 return EVAL_PAGE; 51 } 52 53 } 54 | Popular Tags |