View Javadoc

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