001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.visualweb.faces.dt_1_2.component;
043:
044: import java.awt.Image;
045: import java.beans.BeanDescriptor;
046: import java.beans.BeanInfo;
047: import java.beans.IntrospectionException;
048: import java.beans.PropertyDescriptor;
049: import java.util.Locale;
050: import java.util.List;
051: import java.util.ArrayList;
052: import java.util.Arrays;
053: import java.util.ResourceBundle;
054:
055: import com.sun.rave.designtime.CategoryDescriptor;
056: import com.sun.rave.designtime.Constants;
057: import com.sun.rave.designtime.faces.FacetDescriptor;
058: import com.sun.rave.designtime.markup.AttributeDescriptor;
059:
060: import org.netbeans.modules.visualweb.faces.dt.HtmlBeanInfoBase;
061: import org.netbeans.modules.visualweb.faces.dt.BeanDescriptorBase;
062: import org.netbeans.modules.visualweb.faces.dt.PropertyDescriptorBase;
063:
064: /**
065: * <p>Auto-generated design time metadata class.
066: * Do <strong>NOT</strong> modify; all changes
067: * <strong>will</strong> be lost!</p>
068: */
069:
070: abstract class UISelectBooleanBeanInfoBase extends HtmlBeanInfoBase {
071:
072: protected static ResourceBundle resources = ResourceBundle
073: .getBundle(
074: "com.sun.rave.faces.dt_1_2.component.Bundle-JSF",
075: Locale.getDefault(),
076: UISelectBooleanBeanInfoBase.class.getClassLoader());
077:
078: /**
079: * <p>Construct a new <code>UISelectBooleanBeanInfoBase</code>.</p>
080: */
081: public UISelectBooleanBeanInfoBase() {
082:
083: beanClass = javax.faces.component.UISelectBoolean.class;
084: iconFileName_C16 = "/com/sun/rave/faces/dt_1_2/component/UISelectBoolean_C16";
085: iconFileName_C32 = "/com/sun/rave/faces/dt_1_2/component/UISelectBoolean_C32";
086: iconFileName_M16 = "/com/sun/rave/faces/dt_1_2/component/UISelectBoolean_M16";
087: iconFileName_M32 = "/com/sun/rave/faces/dt_1_2/component/UISelectBoolean_M32";
088:
089: }
090:
091: private BeanDescriptor beanDescriptor;
092:
093: /**
094: * <p>Return the <code>BeanDescriptor</code> for this bean.</p>
095: */
096: public BeanDescriptor getBeanDescriptor() {
097:
098: if (beanDescriptor != null) {
099: return beanDescriptor;
100: }
101:
102: beanDescriptor = new BeanDescriptorBase(beanClass);
103: beanDescriptor.setDisplayName(resources
104: .getString("UISelectBoolean_DisplayName"));
105: beanDescriptor.setShortDescription(resources
106: .getString("UISelectBoolean_Description"));
107: beanDescriptor.setExpert(false);
108: beanDescriptor.setHidden(false);
109: beanDescriptor.setPreferred(false);
110: beanDescriptor.setValue(
111: Constants.BeanDescriptor.FACET_DESCRIPTORS,
112: getFacetDescriptors());
113: beanDescriptor.setValue(Constants.BeanDescriptor.HELP_KEY,
114: "projrave_ui_elements_palette_jsfstd_checkbox");
115: beanDescriptor.setValue(Constants.BeanDescriptor.INSTANCE_NAME,
116: "checkbox");
117: beanDescriptor.setValue(Constants.BeanDescriptor.IS_CONTAINER,
118: Boolean.FALSE);
119: beanDescriptor
120: .setValue(Constants.BeanDescriptor.PROPERTIES_HELP_KEY,
121: "projrave_ui_elements_propsheets_jsfstd_checkbox_props");
122: beanDescriptor.setValue(
123: Constants.BeanDescriptor.PROPERTY_CATEGORIES,
124: getCategoryDescriptors());
125: beanDescriptor.setValue(Constants.BeanDescriptor.TAG_NAME,
126: "selectBooleanCheckbox");
127: beanDescriptor.setValue(Constants.BeanDescriptor.TAGLIB_PREFIX,
128: "h");
129: beanDescriptor.setValue(Constants.BeanDescriptor.TAGLIB_URI,
130: "http://java.sun.com/jsf/html");
131:
132: return beanDescriptor;
133:
134: }
135:
136: /**
137: * <p>Return the <code>CategoryDescriptor</code> array for the property categories of this component.</p>
138: */
139: private CategoryDescriptor[] getCategoryDescriptors() {
140:
141: return com.sun.rave.designtime.base.CategoryDescriptors
142: .getDefaultCategoryDescriptors();
143:
144: }
145:
146: /**
147: * <p>The cached facet descriptors.</p>
148: */
149: protected FacetDescriptor[] facetDescriptors;
150:
151: /**
152: * <p>Return the <code>FacetDescriptor</code>s for this bean.</p>
153: */
154: public FacetDescriptor[] getFacetDescriptors() {
155:
156: if (facetDescriptors != null) {
157: return facetDescriptors;
158: }
159: facetDescriptors = new FacetDescriptor[] {};
160: return facetDescriptors;
161:
162: }
163:
164: /**
165: * <p>Return a class loaded by name via the class loader that loaded this class.</p>
166: */
167:
168: private PropertyDescriptor[] propertyDescriptors;
169:
170: /**
171: * <p>Return the <code>PropertyDescriptor</code>s for this bean.</p>
172: */
173: public PropertyDescriptor[] getPropertyDescriptors() {
174:
175: if (propertyDescriptors != null) {
176: return propertyDescriptors;
177: }
178: AttributeDescriptor attrib = null;
179:
180: try {
181:
182: PropertyDescriptor prop_attributes = new PropertyDescriptorBase(
183: "attributes", beanClass, "getAttributes", null);
184: prop_attributes
185: .setDisplayName(resources
186: .getString("UISelectBoolean_attributes_DisplayName"));
187: prop_attributes
188: .setShortDescription(resources
189: .getString("UISelectBoolean_attributes_Description"));
190: prop_attributes.setExpert(false);
191: prop_attributes.setHidden(true);
192: prop_attributes.setPreferred(false);
193: prop_attributes
194: .setValue(
195: Constants.PropertyDescriptor.CATEGORY,
196: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
197:
198: PropertyDescriptor prop_childCount = new PropertyDescriptorBase(
199: "childCount", beanClass, "getChildCount", null);
200: prop_childCount
201: .setDisplayName(resources
202: .getString("UISelectBoolean_childCount_DisplayName"));
203: prop_childCount
204: .setShortDescription(resources
205: .getString("UISelectBoolean_childCount_Description"));
206: prop_childCount.setExpert(false);
207: prop_childCount.setHidden(true);
208: prop_childCount.setPreferred(false);
209: prop_childCount
210: .setValue(
211: Constants.PropertyDescriptor.CATEGORY,
212: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
213:
214: PropertyDescriptor prop_children = new PropertyDescriptorBase(
215: "children", beanClass, "getChildren", null);
216: prop_children.setDisplayName(resources
217: .getString("UISelectBoolean_children_DisplayName"));
218: prop_children.setShortDescription(resources
219: .getString("UISelectBoolean_children_Description"));
220: prop_children.setExpert(false);
221: prop_children.setHidden(true);
222: prop_children.setPreferred(false);
223: prop_children
224: .setValue(
225: Constants.PropertyDescriptor.CATEGORY,
226: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
227:
228: PropertyDescriptor prop_converter = new PropertyDescriptorBase(
229: "converter", beanClass, "getConverter",
230: "setConverter");
231: prop_converter
232: .setDisplayName(resources
233: .getString("UISelectBoolean_converter_DisplayName"));
234: prop_converter
235: .setShortDescription(resources
236: .getString("UISelectBoolean_converter_Description"));
237: prop_converter
238: .setPropertyEditorClass(com.sun.rave.propertyeditors.ConverterPropertyEditor.class);
239: prop_converter.setExpert(false);
240: prop_converter.setHidden(false);
241: prop_converter.setPreferred(false);
242: attrib = new AttributeDescriptor("converter", false, null,
243: true);
244: prop_converter.setValue(
245: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
246: attrib);
247: prop_converter
248: .setValue(
249: Constants.PropertyDescriptor.CATEGORY,
250: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
251:
252: PropertyDescriptor prop_facets = new PropertyDescriptorBase(
253: "facets", beanClass, "getFacets", null);
254: prop_facets.setDisplayName(resources
255: .getString("UISelectBoolean_facets_DisplayName"));
256: prop_facets.setShortDescription(resources
257: .getString("UISelectBoolean_facets_Description"));
258: prop_facets.setExpert(false);
259: prop_facets.setHidden(true);
260: prop_facets.setPreferred(false);
261: prop_facets
262: .setValue(
263: Constants.PropertyDescriptor.CATEGORY,
264: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
265:
266: PropertyDescriptor prop_family = new PropertyDescriptorBase(
267: "family", beanClass, "getFamily", null);
268: prop_family.setDisplayName(resources
269: .getString("UISelectBoolean_family_DisplayName"));
270: prop_family.setShortDescription(resources
271: .getString("UISelectBoolean_family_Description"));
272: prop_family.setExpert(false);
273: prop_family.setHidden(true);
274: prop_family.setPreferred(false);
275: prop_family
276: .setValue(
277: Constants.PropertyDescriptor.CATEGORY,
278: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
279:
280: PropertyDescriptor prop_id = new PropertyDescriptorBase(
281: "id", beanClass, "getId", "setId");
282: prop_id.setDisplayName(resources
283: .getString("UISelectBoolean_id_DisplayName"));
284: prop_id.setShortDescription(resources
285: .getString("UISelectBoolean_id_Description"));
286: prop_id.setExpert(false);
287: prop_id.setHidden(true);
288: prop_id.setPreferred(false);
289: attrib = new AttributeDescriptor("id", false, null, true);
290: prop_id.setValue(
291: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
292: attrib);
293: prop_id
294: .setValue(
295: Constants.PropertyDescriptor.CATEGORY,
296: com.sun.rave.designtime.base.CategoryDescriptors.GENERAL);
297:
298: PropertyDescriptor prop_immediate = new PropertyDescriptorBase(
299: "immediate", beanClass, "isImmediate",
300: "setImmediate");
301: prop_immediate
302: .setDisplayName(resources
303: .getString("UISelectBoolean_immediate_DisplayName"));
304: prop_immediate
305: .setShortDescription(resources
306: .getString("UISelectBoolean_immediate_Description"));
307: prop_immediate.setExpert(false);
308: prop_immediate.setHidden(false);
309: prop_immediate.setPreferred(false);
310: attrib = new AttributeDescriptor("immediate", false, null,
311: true);
312: prop_immediate.setValue(
313: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
314: attrib);
315: prop_immediate
316: .setValue(
317: Constants.PropertyDescriptor.CATEGORY,
318: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
319:
320: PropertyDescriptor prop_localValue = new PropertyDescriptorBase(
321: "localValue", beanClass, "getLocalValue", null);
322: prop_localValue
323: .setDisplayName(resources
324: .getString("UISelectBoolean_localValue_DisplayName"));
325: prop_localValue
326: .setShortDescription(resources
327: .getString("UISelectBoolean_localValue_Description"));
328: prop_localValue.setExpert(false);
329: prop_localValue.setHidden(true);
330: prop_localValue.setPreferred(false);
331: prop_localValue
332: .setValue(
333: Constants.PropertyDescriptor.CATEGORY,
334: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
335:
336: PropertyDescriptor prop_localValueSet = new PropertyDescriptorBase(
337: "localValueSet", beanClass, "isLocalValueSet",
338: "setLocalValueSet");
339: prop_localValueSet
340: .setDisplayName(resources
341: .getString("UISelectBoolean_localValueSet_DisplayName"));
342: prop_localValueSet
343: .setShortDescription(resources
344: .getString("UISelectBoolean_localValueSet_Description"));
345: prop_localValueSet.setExpert(false);
346: prop_localValueSet.setHidden(true);
347: prop_localValueSet.setPreferred(false);
348: prop_localValueSet
349: .setValue(
350: Constants.PropertyDescriptor.CATEGORY,
351: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
352:
353: PropertyDescriptor prop_parent = new PropertyDescriptorBase(
354: "parent", beanClass, "getParent", null);
355: prop_parent.setDisplayName(resources
356: .getString("UISelectBoolean_parent_DisplayName"));
357: prop_parent.setShortDescription(resources
358: .getString("UISelectBoolean_parent_Description"));
359: prop_parent.setExpert(false);
360: prop_parent.setHidden(true);
361: prop_parent.setPreferred(false);
362: prop_parent
363: .setValue(
364: Constants.PropertyDescriptor.CATEGORY,
365: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
366:
367: PropertyDescriptor prop_rendered = new PropertyDescriptorBase(
368: "rendered", beanClass, "isRendered", "setRendered");
369: prop_rendered.setDisplayName(resources
370: .getString("UISelectBoolean_rendered_DisplayName"));
371: prop_rendered.setShortDescription(resources
372: .getString("UISelectBoolean_rendered_Description"));
373: prop_rendered.setExpert(false);
374: prop_rendered.setHidden(false);
375: prop_rendered.setPreferred(false);
376: attrib = new AttributeDescriptor("rendered", false, null,
377: true);
378: prop_rendered.setValue(
379: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
380: attrib);
381: prop_rendered
382: .setValue(
383: Constants.PropertyDescriptor.CATEGORY,
384: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
385:
386: PropertyDescriptor prop_rendererType = new PropertyDescriptorBase(
387: "rendererType", beanClass, "getRendererType",
388: "setRendererType");
389: prop_rendererType
390: .setDisplayName(resources
391: .getString("UISelectBoolean_rendererType_DisplayName"));
392: prop_rendererType
393: .setShortDescription(resources
394: .getString("UISelectBoolean_rendererType_Description"));
395: prop_rendererType.setExpert(false);
396: prop_rendererType.setHidden(true);
397: prop_rendererType.setPreferred(false);
398: prop_rendererType
399: .setValue(
400: Constants.PropertyDescriptor.CATEGORY,
401: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
402:
403: PropertyDescriptor prop_rendersChildren = new PropertyDescriptorBase(
404: "rendersChildren", beanClass, "getRendersChildren",
405: null);
406: prop_rendersChildren
407: .setDisplayName(resources
408: .getString("UISelectBoolean_rendersChildren_DisplayName"));
409: prop_rendersChildren
410: .setShortDescription(resources
411: .getString("UISelectBoolean_rendersChildren_Description"));
412: prop_rendersChildren.setExpert(false);
413: prop_rendersChildren.setHidden(true);
414: prop_rendersChildren.setPreferred(false);
415: prop_rendersChildren
416: .setValue(
417: Constants.PropertyDescriptor.CATEGORY,
418: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
419:
420: PropertyDescriptor prop_required = new PropertyDescriptorBase(
421: "required", beanClass, "isRequired", "setRequired");
422: prop_required.setDisplayName(resources
423: .getString("UISelectBoolean_required_DisplayName"));
424: prop_required.setShortDescription(resources
425: .getString("UISelectBoolean_required_Description"));
426: prop_required.setExpert(false);
427: prop_required.setHidden(false);
428: prop_required.setPreferred(false);
429: attrib = new AttributeDescriptor("required", false, null,
430: true);
431: prop_required.setValue(
432: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
433: attrib);
434: prop_required
435: .setValue(
436: Constants.PropertyDescriptor.CATEGORY,
437: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
438:
439: PropertyDescriptor prop_selected = new PropertyDescriptorBase(
440: "selected", beanClass, "isSelected", null);
441: prop_selected.setDisplayName(resources
442: .getString("UISelectBoolean_selected_DisplayName"));
443: prop_selected.setShortDescription(resources
444: .getString("UISelectBoolean_selected_Description"));
445: prop_selected.setExpert(false);
446: prop_selected.setHidden(false);
447: prop_selected.setPreferred(false);
448: prop_selected
449: .setValue(
450: Constants.PropertyDescriptor.CATEGORY,
451: com.sun.rave.designtime.base.CategoryDescriptors.GENERAL);
452:
453: PropertyDescriptor prop_submittedValue = new PropertyDescriptorBase(
454: "submittedValue", beanClass, "getSubmittedValue",
455: "setSubmittedValue");
456: prop_submittedValue
457: .setDisplayName(resources
458: .getString("UISelectBoolean_submittedValue_DisplayName"));
459: prop_submittedValue
460: .setShortDescription(resources
461: .getString("UISelectBoolean_submittedValue_Description"));
462: prop_submittedValue.setExpert(false);
463: prop_submittedValue.setHidden(true);
464: prop_submittedValue.setPreferred(false);
465: prop_submittedValue
466: .setValue(
467: Constants.PropertyDescriptor.CATEGORY,
468: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
469:
470: PropertyDescriptor prop_validator = new PropertyDescriptorBase(
471: "validator", beanClass, "getValidator",
472: "setValidator");
473: prop_validator
474: .setDisplayName(resources
475: .getString("UISelectBoolean_validator_DisplayName"));
476: prop_validator
477: .setShortDescription(resources
478: .getString("UISelectBoolean_validator_Description"));
479: prop_validator
480: .setPropertyEditorClass(com.sun.rave.propertyeditors.ValidatorPropertyEditor.class);
481: prop_validator.setExpert(false);
482: prop_validator.setHidden(false);
483: prop_validator.setPreferred(false);
484: attrib = new AttributeDescriptor("validator", false, null,
485: true);
486: prop_validator.setValue(
487: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
488: attrib);
489: prop_validator
490: .setValue(
491: Constants.PropertyDescriptor.CATEGORY,
492: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
493:
494: PropertyDescriptor prop_value = new PropertyDescriptorBase(
495: "value", beanClass, "getValue", "setValue");
496: prop_value.setDisplayName(resources
497: .getString("UISelectBoolean_value_DisplayName"));
498: prop_value.setShortDescription(resources
499: .getString("UISelectBoolean_value_Description"));
500: prop_value
501: .setPropertyEditorClass(org.netbeans.modules.visualweb.faces.dt.std.ValueBindingPropertyEditor.class);
502: prop_value.setExpert(false);
503: prop_value.setHidden(false);
504: prop_value.setPreferred(false);
505: attrib = new AttributeDescriptor("value", false, null, true);
506: prop_value.setValue(
507: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
508: attrib);
509: prop_value
510: .setValue(
511: Constants.PropertyDescriptor.CATEGORY,
512: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
513: prop_value.setValue("ignoreIsBound", "true");
514:
515: PropertyDescriptor prop_valueChangeListener = new PropertyDescriptorBase(
516: "valueChangeListener", beanClass,
517: "getValueChangeListener", "setValueChangeListener");
518: prop_valueChangeListener
519: .setDisplayName(resources
520: .getString("UISelectBoolean_valueChangeListener_DisplayName"));
521: prop_valueChangeListener
522: .setShortDescription(resources
523: .getString("UISelectBoolean_valueChangeListener_Description"));
524: prop_valueChangeListener
525: .setPropertyEditorClass(com.sun.rave.propertyeditors.MethodBindingPropertyEditor.class);
526: prop_valueChangeListener.setExpert(false);
527: prop_valueChangeListener.setHidden(false);
528: prop_valueChangeListener.setPreferred(false);
529: attrib = new AttributeDescriptor("valueChangeListener",
530: false, null, true);
531: prop_valueChangeListener.setValue(
532: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
533: attrib);
534: prop_valueChangeListener
535: .setValue(
536: Constants.PropertyDescriptor.CATEGORY,
537: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
538:
539: List<PropertyDescriptor> propertyDescriptorList = new ArrayList<PropertyDescriptor>();
540: propertyDescriptorList.add(prop_attributes);
541: propertyDescriptorList.add(prop_childCount);
542: propertyDescriptorList.add(prop_children);
543: propertyDescriptorList.add(prop_converter);
544: propertyDescriptorList.add(prop_facets);
545: propertyDescriptorList.add(prop_family);
546: propertyDescriptorList.add(prop_id);
547: propertyDescriptorList.add(prop_immediate);
548: propertyDescriptorList.add(prop_localValue);
549: propertyDescriptorList.add(prop_localValueSet);
550: propertyDescriptorList.add(prop_parent);
551: propertyDescriptorList.add(prop_rendered);
552: propertyDescriptorList.add(prop_rendererType);
553: propertyDescriptorList.add(prop_rendersChildren);
554: propertyDescriptorList.add(prop_required);
555: propertyDescriptorList.add(prop_selected);
556: propertyDescriptorList.add(prop_submittedValue);
557: propertyDescriptorList.add(prop_validator);
558: propertyDescriptorList.add(prop_value);
559: propertyDescriptorList.add(prop_valueChangeListener);
560:
561: propertyDescriptorList.addAll(Arrays.asList(super
562: .getPropertyDescriptors()));
563: propertyDescriptors = propertyDescriptorList
564: .toArray(new PropertyDescriptor[propertyDescriptorList
565: .size()]);
566: return propertyDescriptors;
567:
568: } catch (IntrospectionException e) {
569: e.printStackTrace();
570: return null;
571: }
572:
573: }
574:
575: }
|