View Javadoc

1   /**
2    *
3    * Copyright 2005 The Apache Software Foundation
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  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  package org.apache.geronimo.connector;
19  
20  import org.apache.geronimo.gbean.GBeanInfo;
21  import org.apache.geronimo.gbean.GBeanInfoBuilder;
22  import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
23  import org.apache.geronimo.management.geronimo.JCAResourceAdapter;
24  import org.apache.geronimo.management.geronimo.JCAResource;
25  import org.apache.geronimo.management.geronimo.JCAConnectionFactory;
26  import org.apache.geronimo.management.geronimo.JCAAdminObject;
27  
28  public class JCAResourceImplGBean {
29  
30      public static final GBeanInfo GBEAN_INFO;
31  
32      static {
33          GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(JCAResourceImplGBean.class, JCAResourceImpl.class, NameFactory.JCA_RESOURCE);
34          infoBuilder.addAttribute("objectName", String.class, false);
35          infoBuilder.addReference("ConnectionFactories", JCAConnectionFactory.class, NameFactory.JCA_CONNECTION_FACTORY);
36          infoBuilder.addReference("ResourceAdapters", JCAResourceAdapter.class, NameFactory.JCA_RESOURCE_ADAPTER);
37          infoBuilder.addReference("AdminObjects", JCAAdminObject.class, NameFactory.JCA_ADMIN_OBJECT);
38          infoBuilder.addInterface(JCAResource.class);
39  
40          infoBuilder.setConstructor(new String[]{
41              "objectName",
42              "ConnectionFactories",
43              "ResourceAdapters",
44              "AdminObjects"
45          });
46  
47          GBEAN_INFO = infoBuilder.getBeanInfo();
48      }
49  
50      public static GBeanInfo getGBeanInfo() {
51          return GBEAN_INFO;
52      }
53  
54  }