1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements.  See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License.  You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18
19 package org.apache.tomcat.util.modeler;
20
21
22 import javax.management.MBeanParameterInfo;
23
24
25 /**
26  * <p>Internal configuration information for a <code>Parameter</code>
27  * descriptor.</p>
28  *
29  * @author Craig R. McClanahan
30  */

31 public class ParameterInfo extends FeatureInfo {
32     static final long serialVersionUID = 2222796006787664020L;
33     // ----------------------------------------------------------- Constructors
34
35
36     /**
37      * Standard zero-arguments constructor.
38      */

39     public ParameterInfo() {
40         super();
41     }
42
43     /**
44      * Create and return a <code>MBeanParameterInfo</code> object that
45      * corresponds to the parameter described by this instance.
46      * @return a parameter info
47      */

48     public MBeanParameterInfo createParameterInfo() {
49
50         // Return our cached information (if any)
51         if (info == null) {
52             info = new MBeanParameterInfo
53                 (getName(), getType(), getDescription());
54         }
55         return (MBeanParameterInfo)info;
56     }
57 }
58