KickJava   Java API By Example, From Geeks To Geeks.

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


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.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 /**
21  * Class DeleteContainerURLTag : returns the URL allowing to open the delete
22  * container popup window
23  *
24  * @author Jerome Tamiotti
25  */

26 public class DeleteContainerURLTag extends TagSupport JavaDoc {
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 JavaDoc request = (ServletRequest JavaDoc)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 JavaDoc 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 JavaDoc ioe) {
54                 JahiaConsole.println("DeleteContainerURLTag: doStartTag", ioe.toString());
55             }
56         }
57         return SKIP_BODY;
58     }
59
60     public int doEndTag() throws JspException JavaDoc {
61         // let's reinitialize the tag variables to allow tag object reuse in
62
// pooling.
63
container = null;
64         containerList = null;
65         return EVAL_PAGE;
66     }
67
68
69 }
70
Popular Tags