01: /*
02: * $Id: ELMessagesTagBeanInfo.java 471754 2006-11-06 14:55:09Z husted $
03: *
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
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.ELMessagesTag</code> class. It is
32: * needed to override the default mapping of custom tag attribute names to
33: * class attribute names.
34: */
35: public class ELMessagesTagBeanInfo extends SimpleBeanInfo {
36: public PropertyDescriptor[] getPropertyDescriptors() {
37: ArrayList proplist = new ArrayList();
38:
39: try {
40: proplist.add(new PropertyDescriptor("id",
41: ELMessagesTag.class, null, "setIdExpr"));
42: } catch (IntrospectionException ex) {
43: }
44:
45: try {
46: proplist.add(new PropertyDescriptor("bundle",
47: ELMessagesTag.class, null, "setBundleExpr"));
48: } catch (IntrospectionException ex) {
49: }
50:
51: try {
52: proplist.add(new PropertyDescriptor("locale",
53: ELMessagesTag.class, null, "setLocaleExpr"));
54: } catch (IntrospectionException ex) {
55: }
56:
57: try {
58: proplist.add(new PropertyDescriptor("name",
59: ELMessagesTag.class, null, "setNameExpr"));
60: } catch (IntrospectionException ex) {
61: }
62:
63: try {
64: proplist.add(new PropertyDescriptor("property",
65: ELMessagesTag.class, null, "setPropertyExpr"));
66: } catch (IntrospectionException ex) {
67: }
68:
69: try {
70: proplist.add(new PropertyDescriptor("header",
71: ELMessagesTag.class, null, "setHeaderExpr"));
72: } catch (IntrospectionException ex) {
73: }
74:
75: try {
76: proplist.add(new PropertyDescriptor("footer",
77: ELMessagesTag.class, null, "setFooterExpr"));
78: } catch (IntrospectionException ex) {
79: }
80:
81: try {
82: proplist.add(new PropertyDescriptor("message",
83: ELMessagesTag.class, null, "setMessageExpr"));
84: } catch (IntrospectionException ex) {
85: }
86:
87: PropertyDescriptor[] result = new PropertyDescriptor[proplist
88: .size()];
89:
90: return ((PropertyDescriptor[]) proplist.toArray(result));
91: }
92: }
|