KickJava   Java API By Example, From Geeks To Geeks.

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


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
8
9 /**
10  * Class LogRolloverTag : return the full link ("<a href...>...</a>") allowing to
11  * login / logout, that supports rollover
12  *
13  * @author Jerome Tamiotti
14  */

15 public class LogRolloverTag extends AbstractRolloverTag {
16
17     // tag attributes
18
private String JavaDoc imgdir = "images";
19     private String JavaDoc loginOn;
20     private String JavaDoc loginOff;
21     private String JavaDoc logoutOn;
22     private String JavaDoc logoutOff;
23     private String JavaDoc width = "";
24     private String JavaDoc height = "";
25
26
27     // setter for tag attributes
28
public void setImgdir(String JavaDoc imgdir) {
29         this.imgdir = imgdir;
30     }
31
32     public String JavaDoc getImgDir() {
33         return this.imgdir;
34     }
35
36     public void setLoginOn(String JavaDoc loginOn) {
37         this.loginOn = loginOn;
38     }
39
40     public void setLoginOff(String JavaDoc loginOff) {
41         this.loginOff = loginOff;
42     }
43
44     public void setLogoutOn(String JavaDoc logoutOn) {
45         this.logoutOn = logoutOn;
46     }
47
48     public void setLogoutOff(String JavaDoc logoutOff) {
49         this.logoutOff = logoutOff;
50     }
51
52     public void setWidth(String JavaDoc width) {
53         this.width = width;
54     }
55
56     public String JavaDoc getWidth() {
57         return this.width;
58     }
59
60     public void setHeight(String JavaDoc height) {
61         this.height = height;
62     }
63
64     public String JavaDoc getHeight() {
65         return this.height;
66     }
67
68     // define methods declared in AbstractButtonTag
69
public boolean testRights(JahiaData jData) {
70         // the login button does not require any condition
71
return true;
72     }
73
74     public String JavaDoc getLauncher (JahiaData jData)
75         throws JahiaException {
76         return jData.gui().isLogged() ? jData.gui().html().drawLogoutLauncher()
77                                       : "javascript:" + jData.gui().html().drawLoginLauncher();
78     }
79
80     // define methods declared in AbstractRolloverTag
81
public String JavaDoc getMouseOutImage(JahiaData jData)
82         throws JahiaException {
83         return jData.gui().isLogged() ? this.logoutOff : this.loginOff;
84     }
85
86     public String JavaDoc getMouseOverImage(JahiaData jData)
87         throws JahiaException {
88         return jData.gui().isLogged() ? this.logoutOn : this.loginOn;
89     }
90
91     public int doEndTag() throws JspException JavaDoc {
92         // let's reinitialize the tag variables to allow tag object reuse in
93
// pooling.
94
imgdir = "images";
95         width = "";
96         height = "";
97         loginOn = null;
98         loginOff = null;
99         logoutOn = null;
100         logoutOff = null;
101         return EVAL_PAGE;
102     }
103
104 }
105
Popular Tags