View Javadoc

1   /*
2    * $Id: ELPasswordTagBeanInfo.java 376779 2006-02-10 18:08:58Z husted $
3    *
4    * Copyright 1999-2004 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  package org.apache.strutsel.taglib.html;
19  
20  import java.beans.IntrospectionException;
21  import java.beans.PropertyDescriptor;
22  import java.beans.SimpleBeanInfo;
23  
24  import java.util.ArrayList;
25  
26  /***
27   * This is the <code>BeanInfo</code> descriptor for the
28   * <code>org.apache.strutsel.taglib.html.ELPasswordTag</code> class.  It is
29   * needed to override the default mapping of custom tag attribute names to
30   * class attribute names. <p> This is because the value of the unevaluated EL
31   * expression has to be kept separately from the evaluated value, which is
32   * stored in the base class. This is related to the fact that the JSP compiler
33   * can choose to reuse different tag instances if they received the same
34   * original attribute values, and the JSP compiler can choose to not re-call
35   * the setter methods, because it can assume the same values are already set.
36   */
37  public class ELPasswordTagBeanInfo extends SimpleBeanInfo {
38      public PropertyDescriptor[] getPropertyDescriptors() {
39          ArrayList proplist = new ArrayList();
40  
41          try {
42              proplist.add(new PropertyDescriptor("accesskey",
43                      ELPasswordTag.class, null, "setAccesskeyExpr"));
44          } catch (IntrospectionException ex) {
45          }
46  
47          try {
48              proplist.add(new PropertyDescriptor("alt", ELPasswordTag.class,
49                      null, "setAltExpr"));
50          } catch (IntrospectionException ex) {
51          }
52  
53          try {
54              proplist.add(new PropertyDescriptor("altKey", ELPasswordTag.class,
55                      null, "setAltKeyExpr"));
56          } catch (IntrospectionException ex) {
57          }
58  
59          try {
60              proplist.add(new PropertyDescriptor("bundle", ELPasswordTag.class,
61                      null, "setBundleExpr"));
62          } catch (IntrospectionException ex) {
63          }
64  
65          try {
66              proplist.add(new PropertyDescriptor("disabled",
67                      ELPasswordTag.class, null, "setDisabledExpr"));
68          } catch (IntrospectionException ex) {
69          }
70  
71          try {
72              proplist.add(new PropertyDescriptor("errorKey",
73                      ELPasswordTag.class, null, "setErrorKeyExpr"));
74          } catch (IntrospectionException ex) {
75          }
76  
77          try {
78              proplist.add(new PropertyDescriptor("errorStyle",
79                      ELPasswordTag.class, null, "setErrorStyleExpr"));
80          } catch (IntrospectionException ex) {
81          }
82  
83          try {
84              proplist.add(new PropertyDescriptor("errorStyleClass",
85                      ELPasswordTag.class, null, "setErrorStyleClassExpr"));
86          } catch (IntrospectionException ex) {
87          }
88  
89          try {
90              proplist.add(new PropertyDescriptor("errorStyleId",
91                      ELPasswordTag.class, null, "setErrorStyleIdExpr"));
92          } catch (IntrospectionException ex) {
93          }
94  
95          try {
96              proplist.add(new PropertyDescriptor("indexed", ELPasswordTag.class,
97                      null, "setIndexedExpr"));
98          } catch (IntrospectionException ex) {
99          }
100 
101         try {
102             proplist.add(new PropertyDescriptor("maxlength",
103                     ELPasswordTag.class, null, "setMaxlengthExpr"));
104         } catch (IntrospectionException ex) {
105         }
106 
107         try {
108             proplist.add(new PropertyDescriptor("name", ELPasswordTag.class,
109                     null, "setNameExpr"));
110         } catch (IntrospectionException ex) {
111         }
112 
113         try {
114             proplist.add(new PropertyDescriptor("onblur", ELPasswordTag.class,
115                     null, "setOnblurExpr"));
116         } catch (IntrospectionException ex) {
117         }
118 
119         try {
120             proplist.add(new PropertyDescriptor("onchange",
121                     ELPasswordTag.class, null, "setOnchangeExpr"));
122         } catch (IntrospectionException ex) {
123         }
124 
125         try {
126             proplist.add(new PropertyDescriptor("onclick", ELPasswordTag.class,
127                     null, "setOnclickExpr"));
128         } catch (IntrospectionException ex) {
129         }
130 
131         try {
132             proplist.add(new PropertyDescriptor("ondblclick",
133                     ELPasswordTag.class, null, "setOndblclickExpr"));
134         } catch (IntrospectionException ex) {
135         }
136 
137         try {
138             proplist.add(new PropertyDescriptor("onfocus", ELPasswordTag.class,
139                     null, "setOnfocusExpr"));
140         } catch (IntrospectionException ex) {
141         }
142 
143         try {
144             proplist.add(new PropertyDescriptor("onkeydown",
145                     ELPasswordTag.class, null, "setOnkeydownExpr"));
146         } catch (IntrospectionException ex) {
147         }
148 
149         try {
150             proplist.add(new PropertyDescriptor("onkeypress",
151                     ELPasswordTag.class, null, "setOnkeypressExpr"));
152         } catch (IntrospectionException ex) {
153         }
154 
155         try {
156             proplist.add(new PropertyDescriptor("onkeyup", ELPasswordTag.class,
157                     null, "setOnkeyupExpr"));
158         } catch (IntrospectionException ex) {
159         }
160 
161         try {
162             proplist.add(new PropertyDescriptor("onmousedown",
163                     ELPasswordTag.class, null, "setOnmousedownExpr"));
164         } catch (IntrospectionException ex) {
165         }
166 
167         try {
168             proplist.add(new PropertyDescriptor("onmousemove",
169                     ELPasswordTag.class, null, "setOnmousemoveExpr"));
170         } catch (IntrospectionException ex) {
171         }
172 
173         try {
174             proplist.add(new PropertyDescriptor("onmouseout",
175                     ELPasswordTag.class, null, "setOnmouseoutExpr"));
176         } catch (IntrospectionException ex) {
177         }
178 
179         try {
180             proplist.add(new PropertyDescriptor("onmouseover",
181                     ELPasswordTag.class, null, "setOnmouseoverExpr"));
182         } catch (IntrospectionException ex) {
183         }
184 
185         try {
186             proplist.add(new PropertyDescriptor("onmouseup",
187                     ELPasswordTag.class, null, "setOnmouseupExpr"));
188         } catch (IntrospectionException ex) {
189         }
190 
191         try {
192             proplist.add(new PropertyDescriptor("property",
193                     ELPasswordTag.class, null, "setPropertyExpr"));
194         } catch (IntrospectionException ex) {
195         }
196 
197         try {
198             proplist.add(new PropertyDescriptor("readonly",
199                     ELPasswordTag.class, null, "setReadonlyExpr"));
200         } catch (IntrospectionException ex) {
201         }
202 
203         try {
204             proplist.add(new PropertyDescriptor("redisplay",
205                     ELPasswordTag.class, null, "setRedisplayExpr"));
206         } catch (IntrospectionException ex) {
207         }
208 
209         try {
210             proplist.add(new PropertyDescriptor("style", ELPasswordTag.class,
211                     null, "setStyleExpr"));
212         } catch (IntrospectionException ex) {
213         }
214 
215         try {
216             proplist.add(new PropertyDescriptor("styleClass",
217                     ELPasswordTag.class, null, "setStyleClassExpr"));
218         } catch (IntrospectionException ex) {
219         }
220 
221         try {
222             proplist.add(new PropertyDescriptor("styleId", ELPasswordTag.class,
223                     null, "setStyleIdExpr"));
224         } catch (IntrospectionException ex) {
225         }
226 
227         try {
228             proplist.add(new PropertyDescriptor("size", ELPasswordTag.class,
229                     null, "setSizeExpr"));
230         } catch (IntrospectionException ex) {
231         }
232 
233         try {
234             proplist.add(new PropertyDescriptor("tabindex",
235                     ELPasswordTag.class, null, "setTabindexExpr"));
236         } catch (IntrospectionException ex) {
237         }
238 
239         try {
240             proplist.add(new PropertyDescriptor("title", ELPasswordTag.class,
241                     null, "setTitleExpr"));
242         } catch (IntrospectionException ex) {
243         }
244 
245         try {
246             proplist.add(new PropertyDescriptor("titleKey",
247                     ELPasswordTag.class, null, "setTitleKeyExpr"));
248         } catch (IntrospectionException ex) {
249         }
250 
251         try {
252             proplist.add(new PropertyDescriptor("value", ELPasswordTag.class,
253                     null, "setValueExpr"));
254         } catch (IntrospectionException ex) {
255         }
256 
257         PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
258 
259         return ((PropertyDescriptor[]) proplist.toArray(result));
260     }
261 }