View Javadoc

    1   /*
    2    * $Id: ELParamTagBeanInfo.java 482911 2006-12-06 05:44:33Z pbenedict $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "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.ELParamTag</code> class.  It is needed
    32   * to override the default mapping of custom tag attribute names to class
    33   * attribute names.
    34   *
    35   * @version $Rev: 482911 $ $Date: 2006-12-05 23:44:33 -0600 (Tue, 05 Dec 2006) $
    36   * @since Struts 1.3.6
    37   */
    38  public class ELParamTagBeanInfo extends SimpleBeanInfo {
    39      public PropertyDescriptor[] getPropertyDescriptors() {
    40          ArrayList proplist = new ArrayList();
    41
    42          try {
    43              proplist.add(new PropertyDescriptor("name", ELParamTag.class,
    44                      null, "setNameExpr"));
    45          } catch (IntrospectionException ex) {
    46          }
    47
    48          try {
    49              proplist.add(new PropertyDescriptor("value", ELParamTag.class,
    50                      null, "setValueExpr"));
    51          } catch (IntrospectionException ex) {
    52          }
    53
    54          PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
    55
    56          return ((PropertyDescriptor[]) proplist.toArray(result));
    57      }
    58  }