KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > ui > AbstractUITag


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.webwork.views.jsp.ui;
6
7 import com.opensymphony.webwork.components.UIBean;
8 import com.opensymphony.webwork.views.jsp.ParameterizedTagSupport;
9 import com.opensymphony.xwork.util.OgnlValueStack;
10
11 import javax.servlet.http.HttpServletRequest JavaDoc;
12 import javax.servlet.http.HttpServletResponse JavaDoc;
13 import javax.servlet.jsp.JspException JavaDoc;
14
15
16 /**
17  * Abstract base class for all UI tags.
18  *
19  * @author Matt Ho <a HREF="mailto:matt@enginegreen.com">&lt;matt@enginegreen.com&gt;</a>
20  */

21 public abstract class AbstractUITag extends ParameterizedTagSupport {
22
23     protected UIBean bean;
24
25     protected String JavaDoc cssClass;
26     protected String JavaDoc cssStyle;
27     protected String JavaDoc disabled;
28     protected String JavaDoc label;
29     protected String JavaDoc labelPosition;
30     protected String JavaDoc name;
31     protected String JavaDoc required;
32     protected String JavaDoc tabindex;
33     protected String JavaDoc value;
34     protected String JavaDoc template;
35     protected String JavaDoc theme;
36     protected String JavaDoc onclick;
37     protected String JavaDoc ondblclick;
38     protected String JavaDoc onmousedown;
39     protected String JavaDoc onmouseup;
40     protected String JavaDoc onmouseover;
41     protected String JavaDoc onmousemove;
42     protected String JavaDoc onmouseout;
43     protected String JavaDoc onfocus;
44     protected String JavaDoc onblur;
45     protected String JavaDoc onkeypress;
46     protected String JavaDoc onkeydown;
47     protected String JavaDoc onkeyup;
48     protected String JavaDoc onselect;
49     protected String JavaDoc onchange;
50
51     public abstract UIBean getBean(OgnlValueStack stack, HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res);
52
53     public int doEndTag() throws JspException JavaDoc {
54         bean.end(pageContext.getOut());
55         bean = null;
56
57         return EVAL_BODY_INCLUDE;
58     }
59
60     public int doStartTag() throws JspException JavaDoc {
61         bean = getBean(getStack(), (HttpServletRequest JavaDoc) pageContext.getRequest(), (HttpServletResponse JavaDoc) pageContext.getResponse());
62         populateParams();
63         bean.addAllParameters(getParameters());
64         bean.start(pageContext.getOut());
65
66         return EVAL_PAGE;
67     }
68
69     protected void populateParams() {
70         bean.setId(id);
71         bean.setCssClass(cssClass);
72         bean.setCssClass(cssClass);
73         bean.setCssStyle(cssStyle);
74         bean.setDisabled(disabled);
75         bean.setLabel(label);
76         bean.setLabelPosition(labelPosition);
77         bean.setName(name);
78         bean.setRequired(required);
79         bean.setTabindex(tabindex);
80         bean.setValue(value);
81         bean.setTemplate(template);
82         bean.setTheme(theme);
83         bean.setOnclick(onclick);
84         bean.setOndblclick(ondblclick);
85         bean.setOnmousedown(onmousedown);
86         bean.setOnmouseup(onmouseup);
87         bean.setOnmouseover(onmouseover);
88         bean.setOnmousemove(onmousemove);
89         bean.setOnmouseout(onmouseout);
90         bean.setOnfocus(onfocus);
91         bean.setOnblur(onblur);
92         bean.setOnkeypress(onkeypress);
93         bean.setOnkeydown(onkeydown);
94         bean.setOnkeyup(onkeyup);
95         bean.setOnselect(onselect);
96         bean.setOnchange(onchange);
97     }
98
99     public void setCssClass(String JavaDoc cssClass) {
100         this.cssClass = cssClass;
101     }
102
103     public void setCssStyle(String JavaDoc cssStyle) {
104         this.cssStyle = cssStyle;
105     }
106
107     public void setDisabled(String JavaDoc disabled) {
108         this.disabled = disabled;
109     }
110
111     public void setLabel(String JavaDoc label) {
112         this.label = label;
113     }
114
115     public void setLabelPosition(String JavaDoc labelPosition) {
116         this.labelPosition = labelPosition;
117     }
118
119     /**
120      * @deprecated please use setLabelPosition instead
121      */

122     public void setLabelposition(String JavaDoc labelPosition) {
123         this.labelPosition = labelPosition;
124     }
125
126     public void setName(String JavaDoc name) {
127         this.name = name;
128     }
129
130     public void setRequired(String JavaDoc required) {
131         this.required = required;
132     }
133
134     public void setTabindex(String JavaDoc tabindex) {
135         this.tabindex = tabindex;
136     }
137
138     public void setValue(String JavaDoc value) {
139         this.value = value;
140     }
141
142     public void setTemplate(String JavaDoc template) {
143         this.template = template;
144     }
145
146     public void setTheme(String JavaDoc theme) {
147         this.theme = theme;
148     }
149
150     public void setOnclick(String JavaDoc onclick) {
151         this.onclick = onclick;
152     }
153
154     public void setOndblclick(String JavaDoc ondblclick) {
155         this.ondblclick = ondblclick;
156     }
157
158     public void setOnmousedown(String JavaDoc onmousedown) {
159         this.onmousedown = onmousedown;
160     }
161
162     public void setOnmouseup(String JavaDoc onmouseup) {
163         this.onmouseup = onmouseup;
164     }
165
166     public void setOnmouseover(String JavaDoc onmouseover) {
167         this.onmouseover = onmouseover;
168     }
169
170     public void setOnmousemove(String JavaDoc onmousemove) {
171         this.onmousemove = onmousemove;
172     }
173
174     public void setOnmouseout(String JavaDoc onmouseout) {
175         this.onmouseout = onmouseout;
176     }
177
178     public void setOnfocus(String JavaDoc onfocus) {
179         this.onfocus = onfocus;
180     }
181
182     public void setOnblur(String JavaDoc onblur) {
183         this.onblur = onblur;
184     }
185
186     public void setOnkeypress(String JavaDoc onkeypress) {
187         this.onkeypress = onkeypress;
188     }
189
190     public void setOnkeydown(String JavaDoc onkeydown) {
191         this.onkeydown = onkeydown;
192     }
193
194     public void setOnkeyup(String JavaDoc onkeyup) {
195         this.onkeyup = onkeyup;
196     }
197
198     public void setOnselect(String JavaDoc onselect) {
199         this.onselect = onselect;
200     }
201
202     public void setOnchange(String JavaDoc onchange) {
203         this.onchange = onchange;
204     }
205 }
206
Popular Tags