KickJava   Java API By Example, From Geeks To Geeks.

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


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 AdminRolloverTag : return the full link ("<a href...>...</a>") allowing to
12  * access the administration page, that supports rollover
13  *
14  * @author Jerome Tamiotti
15  */

16 public class AdminRolloverTag 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 adminOn;
23     private String JavaDoc adminOff;
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 setAdminOn(String JavaDoc AdminOn) {
36         this.adminOn = AdminOn;
37     }
38
39     public void setAdminOff(String JavaDoc AdminOff) {
40         this.adminOff = AdminOff;
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     // define methods declared in AbstractButtonTag
60
public boolean testRights(JahiaData jData) {
61         // test if the user is an administrator
62
JahiaUser user = jData.params().getUser();
63         return user.isAdminMember( jData.params().getSiteID() );
64     }
65
66     public String JavaDoc getLauncher (JahiaData jData)
67         throws JahiaException {
68         return jData.gui().html().drawAdministrationLauncher();
69     }
70
71     // define methods declared in AbstractRolloverTag
72
public String JavaDoc getMouseOutImage(JahiaData jData)
73         throws JahiaException {
74         return this.adminOff ;
75     }
76
77     public String JavaDoc getMouseOverImage(JahiaData jData)
78         throws JahiaException {
79         return this.adminOn;
80     }
81
82     public int doEndTag() throws JspException JavaDoc {
83         // let's reinitialize the tag variables to allow tag object reuse in
84
// pooling.
85
imgdir = "images";
86         String JavaDoc width = "";
87         String JavaDoc height = "";
88         adminOn = null;
89         adminOff = null;
90         return EVAL_PAGE;
91     }
92
93
94 }
95
Popular Tags