1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.strutsel.taglib.html;
22
23 import java.beans.IntrospectionException;
24 import java.beans.PropertyDescriptor;
25 import java.beans.SimpleBeanInfo;
26
27 import java.util.ArrayList;
28
29 /**
30 * This is the <code>BeanInfo</code> descriptor for the
31 * <code>org.apache.strutsel.taglib.html.ELCancelTag</code> class. It is
32 * needed to override the default mapping of custom tag attribute names to
33 * class attribute names. <p> In particular, it provides for the mapping of
34 * the custom tag attribute <code>disabled</code> to the instance variable
35 * <code>disabledExpr</code>. <p> This is because the value of the unevaluated
36 * EL expression has to be kept separately from the evaluated value, which is
37 * stored in the base class. This is related to the fact that the JSP compiler
38 * can choose to reuse different tag instances if they received the same
39 * original attribute values, and the JSP compiler can choose to not re-call
40 * the setter methods, because it can assume the same values are already set.
41 */
42 public class ELCancelTagBeanInfo extends SimpleBeanInfo {
43 public PropertyDescriptor[] getPropertyDescriptors() {
44 ArrayList proplist = new ArrayList();
45
46 try {
47 proplist.add(new PropertyDescriptor("accesskey", ELCancelTag.class,
48 null, "setAccesskeyExpr"));
49 } catch (IntrospectionException ex) {
50 }
51
52 try {
53 proplist.add(new PropertyDescriptor("alt", ELCancelTag.class, null,
54 "setAltExpr"));
55 } catch (IntrospectionException ex) {
56 }
57
58 try {
59 proplist.add(new PropertyDescriptor("altKey", ELCancelTag.class,
60 null, "setAltKeyExpr"));
61 } catch (IntrospectionException ex) {
62 }
63
64 try {
65 proplist.add(new PropertyDescriptor("bundle", ELCancelTag.class,
66 null, "setBundleExpr"));
67 } catch (IntrospectionException ex) {
68 }
69
70 try {
71 proplist.add(new PropertyDescriptor("dir", ELCancelTag.class,
72 null, "setDirExpr"));
73 } catch (IntrospectionException ex) {
74 }
75
76 try {
77 proplist.add(new PropertyDescriptor("disabled", ELCancelTag.class,
78 null, "setDisabledExpr"));
79 } catch (IntrospectionException ex) {
80 }
81
82 try {
83 proplist.add(new PropertyDescriptor("lang", ELCancelTag.class,
84 null, "setLangExpr"));
85 } catch (IntrospectionException ex) {
86 }
87
88 try {
89 proplist.add(new PropertyDescriptor("onblur", ELCancelTag.class,
90 null, "setOnblurExpr"));
91 } catch (IntrospectionException ex) {
92 }
93
94 try {
95 proplist.add(new PropertyDescriptor("onchange", ELCancelTag.class,
96 null, "setOnchangeExpr"));
97 } catch (IntrospectionException ex) {
98 }
99
100 try {
101 proplist.add(new PropertyDescriptor("onclick", ELCancelTag.class,
102 null, "setOnclickExpr"));
103 } catch (IntrospectionException ex) {
104 }
105
106 try {
107 proplist.add(new PropertyDescriptor("ondblclick",
108 ELCancelTag.class, null, "setOndblclickExpr"));
109 } catch (IntrospectionException ex) {
110 }
111
112 try {
113 proplist.add(new PropertyDescriptor("onfocus", ELCancelTag.class,
114 null, "setOnfocusExpr"));
115 } catch (IntrospectionException ex) {
116 }
117
118 try {
119 proplist.add(new PropertyDescriptor("onkeydown", ELCancelTag.class,
120 null, "setOnkeydownExpr"));
121 } catch (IntrospectionException ex) {
122 }
123
124 try {
125 proplist.add(new PropertyDescriptor("onkeypress",
126 ELCancelTag.class, null, "setOnkeypressExpr"));
127 } catch (IntrospectionException ex) {
128 }
129
130 try {
131 proplist.add(new PropertyDescriptor("onkeyup", ELCancelTag.class,
132 null, "setOnkeyupExpr"));
133 } catch (IntrospectionException ex) {
134 }
135
136 try {
137 proplist.add(new PropertyDescriptor("onmousedown",
138 ELCancelTag.class, null, "setOnmousedownExpr"));
139 } catch (IntrospectionException ex) {
140 }
141
142 try {
143 proplist.add(new PropertyDescriptor("onmousemove",
144 ELCancelTag.class, null, "setOnmousemoveExpr"));
145 } catch (IntrospectionException ex) {
146 }
147
148 try {
149 proplist.add(new PropertyDescriptor("onmouseout",
150 ELCancelTag.class, null, "setOnmouseoutExpr"));
151 } catch (IntrospectionException ex) {
152 }
153
154 try {
155 proplist.add(new PropertyDescriptor("onmouseover",
156 ELCancelTag.class, null, "setOnmouseoverExpr"));
157 } catch (IntrospectionException ex) {
158 }
159
160 try {
161 proplist.add(new PropertyDescriptor("onmouseup", ELCancelTag.class,
162 null, "setOnmouseupExpr"));
163 } catch (IntrospectionException ex) {
164 }
165
166 try {
167 proplist.add(new PropertyDescriptor("property", ELCancelTag.class,
168 null, "setPropertyExpr"));
169 } catch (IntrospectionException ex) {
170 }
171
172 try {
173 proplist.add(new PropertyDescriptor("style", ELCancelTag.class,
174 null, "setStyleExpr"));
175 } catch (IntrospectionException ex) {
176 }
177
178 try {
179 proplist.add(new PropertyDescriptor("styleClass",
180 ELCancelTag.class, null, "setStyleClassExpr"));
181 } catch (IntrospectionException ex) {
182 }
183
184 try {
185 proplist.add(new PropertyDescriptor("styleId", ELCancelTag.class,
186 null, "setStyleIdExpr"));
187 } catch (IntrospectionException ex) {
188 }
189
190 try {
191 proplist.add(new PropertyDescriptor("tabindex", ELCancelTag.class,
192 null, "setTabindexExpr"));
193 } catch (IntrospectionException ex) {
194 }
195
196 try {
197 proplist.add(new PropertyDescriptor("title", ELCancelTag.class,
198 null, "setTitleExpr"));
199 } catch (IntrospectionException ex) {
200 }
201
202 try {
203 proplist.add(new PropertyDescriptor("titleKey", ELCancelTag.class,
204 null, "setTitleKeyExpr"));
205 } catch (IntrospectionException ex) {
206 }
207
208 try {
209 proplist.add(new PropertyDescriptor("value", ELCancelTag.class,
210 null, "setValueExpr"));
211 } catch (IntrospectionException ex) {
212 }
213
214 PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
215
216 return ((PropertyDescriptor[]) proplist.toArray(result));
217 }
218 }