View Javadoc

1   /*
2    * $Id: ELSelectTagBeanInfo.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.ELSelectTag</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 ELSelectTagBeanInfo extends SimpleBeanInfo {
38      public PropertyDescriptor[] getPropertyDescriptors() {
39          ArrayList proplist = new ArrayList();
40  
41          try {
42              proplist.add(new PropertyDescriptor("alt", ELSelectTag.class, null,
43                      "setAltExpr"));
44          } catch (IntrospectionException ex) {
45          }
46  
47          try {
48              proplist.add(new PropertyDescriptor("altKey", ELSelectTag.class,
49                      null, "setAltKeyExpr"));
50          } catch (IntrospectionException ex) {
51          }
52  
53          try {
54              proplist.add(new PropertyDescriptor("bundle", ELSelectTag.class,
55                      null, "setBundleExpr"));
56          } catch (IntrospectionException ex) {
57          }
58  
59          try {
60              proplist.add(new PropertyDescriptor("disabled", ELSelectTag.class,
61                      null, "setDisabledExpr"));
62          } catch (IntrospectionException ex) {
63          }
64  
65          try {
66              proplist.add(new PropertyDescriptor("errorKey", ELSelectTag.class,
67                      null, "setErrorKeyExpr"));
68          } catch (IntrospectionException ex) {
69          }
70  
71          try {
72              proplist.add(new PropertyDescriptor("errorStyle",
73                      ELSelectTag.class, null, "setErrorStyleExpr"));
74          } catch (IntrospectionException ex) {
75          }
76  
77          try {
78              proplist.add(new PropertyDescriptor("errorStyleClass",
79                      ELSelectTag.class, null, "setErrorStyleClassExpr"));
80          } catch (IntrospectionException ex) {
81          }
82  
83          try {
84              proplist.add(new PropertyDescriptor("errorStyleId",
85                      ELSelectTag.class, null, "setErrorStyleIdExpr"));
86          } catch (IntrospectionException ex) {
87          }
88  
89          try {
90              proplist.add(new PropertyDescriptor("indexed", ELSelectTag.class,
91                      null, "setIndexedExpr"));
92          } catch (IntrospectionException ex) {
93          }
94  
95          try {
96              proplist.add(new PropertyDescriptor("multiple", ELSelectTag.class,
97                      null, "setMultipleExpr"));
98          } catch (IntrospectionException ex) {
99          }
100 
101         try {
102             proplist.add(new PropertyDescriptor("name", ELSelectTag.class,
103                     null, "setNameExpr"));
104         } catch (IntrospectionException ex) {
105         }
106 
107         try {
108             proplist.add(new PropertyDescriptor("onblur", ELSelectTag.class,
109                     null, "setOnblurExpr"));
110         } catch (IntrospectionException ex) {
111         }
112 
113         try {
114             proplist.add(new PropertyDescriptor("onchange", ELSelectTag.class,
115                     null, "setOnchangeExpr"));
116         } catch (IntrospectionException ex) {
117         }
118 
119         try {
120             proplist.add(new PropertyDescriptor("onclick", ELSelectTag.class,
121                     null, "setOnclickExpr"));
122         } catch (IntrospectionException ex) {
123         }
124 
125         try {
126             proplist.add(new PropertyDescriptor("ondblclick",
127                     ELSelectTag.class, null, "setOndblclickExpr"));
128         } catch (IntrospectionException ex) {
129         }
130 
131         try {
132             proplist.add(new PropertyDescriptor("onfocus", ELSelectTag.class,
133                     null, "setOnfocusExpr"));
134         } catch (IntrospectionException ex) {
135         }
136 
137         try {
138             proplist.add(new PropertyDescriptor("onkeydown", ELSelectTag.class,
139                     null, "setOnkeydownExpr"));
140         } catch (IntrospectionException ex) {
141         }
142 
143         try {
144             proplist.add(new PropertyDescriptor("onkeypress",
145                     ELSelectTag.class, null, "setOnkeypressExpr"));
146         } catch (IntrospectionException ex) {
147         }
148 
149         try {
150             proplist.add(new PropertyDescriptor("onkeyup", ELSelectTag.class,
151                     null, "setOnkeyupExpr"));
152         } catch (IntrospectionException ex) {
153         }
154 
155         try {
156             proplist.add(new PropertyDescriptor("onmousedown",
157                     ELSelectTag.class, null, "setOnmousedownExpr"));
158         } catch (IntrospectionException ex) {
159         }
160 
161         try {
162             proplist.add(new PropertyDescriptor("onmousemove",
163                     ELSelectTag.class, null, "setOnmousemoveExpr"));
164         } catch (IntrospectionException ex) {
165         }
166 
167         try {
168             proplist.add(new PropertyDescriptor("onmouseout",
169                     ELSelectTag.class, null, "setOnmouseoutExpr"));
170         } catch (IntrospectionException ex) {
171         }
172 
173         try {
174             proplist.add(new PropertyDescriptor("onmouseover",
175                     ELSelectTag.class, null, "setOnmouseoverExpr"));
176         } catch (IntrospectionException ex) {
177         }
178 
179         try {
180             proplist.add(new PropertyDescriptor("onmouseup", ELSelectTag.class,
181                     null, "setOnmouseupExpr"));
182         } catch (IntrospectionException ex) {
183         }
184 
185         try {
186             proplist.add(new PropertyDescriptor("property", ELSelectTag.class,
187                     null, "setPropertyExpr"));
188         } catch (IntrospectionException ex) {
189         }
190 
191         try {
192             proplist.add(new PropertyDescriptor("size", ELSelectTag.class,
193                     null, "setSizeExpr"));
194         } catch (IntrospectionException ex) {
195         }
196 
197         try {
198             proplist.add(new PropertyDescriptor("style", ELSelectTag.class,
199                     null, "setStyleExpr"));
200         } catch (IntrospectionException ex) {
201         }
202 
203         try {
204             proplist.add(new PropertyDescriptor("styleClass",
205                     ELSelectTag.class, null, "setStyleClassExpr"));
206         } catch (IntrospectionException ex) {
207         }
208 
209         try {
210             proplist.add(new PropertyDescriptor("styleId", ELSelectTag.class,
211                     null, "setStyleIdExpr"));
212         } catch (IntrospectionException ex) {
213         }
214 
215         try {
216             proplist.add(new PropertyDescriptor("tabindex", ELSelectTag.class,
217                     null, "setTabindexExpr"));
218         } catch (IntrospectionException ex) {
219         }
220 
221         try {
222             proplist.add(new PropertyDescriptor("title", ELSelectTag.class,
223                     null, "setTitleExpr"));
224         } catch (IntrospectionException ex) {
225         }
226 
227         try {
228             proplist.add(new PropertyDescriptor("titleKey", ELSelectTag.class,
229                     null, "setTitleKeyExpr"));
230         } catch (IntrospectionException ex) {
231         }
232 
233         try {
234             proplist.add(new PropertyDescriptor("value", ELSelectTag.class,
235                     null, "setValueExpr"));
236         } catch (IntrospectionException ex) {
237         }
238 
239         PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
240 
241         return ((PropertyDescriptor[]) proplist.toArray(result));
242     }
243 }