KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > button > PagePropertiesRolloverTag


1 package org.jahia.deprecated.taglibs.button;
2
3 import javax.servlet.jsp.JspException JavaDoc;
4
5 import org.jahia.data.JahiaData;
6 import org.jahia.exceptions.JahiaException;
7 import org.jahia.services.usermanager.JahiaUser;
8
9
10 /**
11  * Class PagePropertiesRolloverTag : return the full link ("<a href...>...</a>") allowing to
12  * access the site map, that supports rollover
13  *
14  * @author Jerome Tamiotti
15  */

16 public class PagePropertiesRolloverTag extends AbstractRolloverTag {
17
18     // counter to handle multiple tag occurrences
19
private Integer JavaDoc counter;
20
21     private String JavaDoc imgdir = "images";
22     private String JavaDoc pageOn;
23     private String JavaDoc pageOff;
24     private String JavaDoc width = "";
25     private String JavaDoc height = "";
26
27     public void setImgdir(String JavaDoc imgdir) {
28         this.imgdir = imgdir;
29     }
30
31     public String JavaDoc getImgDir() {
32         return this.imgdir;
33     }
34
35     public void setPageOn(String JavaDoc pageOn) {
36         this.pageOn = pageOn;
37     }
38
39     public void setPageOff(String JavaDoc pageOff) {
40         this.pageOff = pageOff;
41     }
42
43     public void setWidth(String JavaDoc width) {
44         this.width = width;
45     }
46
47     public String JavaDoc getWidth() {
48         return this.width;
49     }
50
51     public void setHeight(String JavaDoc height) {
52         this.height = height;
53     }
54
55     public String JavaDoc getHeight() {
56         return this.height;
57     }
58
59
60     // define methods declared in AbstractButtonTag
61
public boolean testRights(JahiaData jData) {
62         JahiaUser user = jData.params().getUser();
63         return jData.page().checkWriteAccess(user)
64                 && jData.gui().isEditMode();
65     }
66
67     public String JavaDoc getLauncher (JahiaData jData)
68         throws JahiaException {
69         return "javascript:" + jData.gui().html().drawPagePropertiesLauncher();
70     }
71
72
73     // define methods declared in AbstractRolloverTag
74
public String JavaDoc getMouseOutImage(JahiaData jData)
75         throws JahiaException {
76         return this.pageOff;
77     }
78
79     public String JavaDoc getMouseOverImage(JahiaData jData)
80         throws JahiaException {
81         return this.pageOn;
82     }
83
84     public int doEndTag() throws JspException JavaDoc {
85         // let's reinitialize the tag variables to allow tag object reuse in
86
// pooling.
87
imgdir = "images";
88         pageOn = null;
89         pageOff = null;
90         width = "";
91         height = "";
92         return EVAL_PAGE;
93     }
94
95 }
96
Popular Tags