KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > url > UpdateContainerURLTag


1 package org.jahia.deprecated.taglibs.url;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspException JavaDoc;
7 import javax.servlet.jsp.JspWriter JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
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 JavaDoc {
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 JavaDoc request = (ServletRequest JavaDoc)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 JavaDoc 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 JavaDoc ioe) {
40                 JahiaConsole.println("UpdateContainerURLTag: doStartTag", ioe.toString());
41             }
42         }
43         return SKIP_BODY;
44     }
45
46     public int doEndTag() throws JspException JavaDoc {
47         // let's reinitialize the tag variables to allow tag object reuse in
48
// pooling.
49
container = null;
50         return EVAL_PAGE;
51     }
52
53 }
54
Popular Tags