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 java.util.Map; 21 22 import org.apache.geronimo.gbean.GBeanData; 23 import org.apache.geronimo.gbean.GBeanInfo; 24 import org.apache.geronimo.gbean.GBeanInfoBuilder; 25 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 26 import org.apache.geronimo.management.J2EEApplication; 27 import org.apache.geronimo.management.J2EEServer; 28 import org.apache.geronimo.management.geronimo.ResourceAdapter; 29 import org.apache.geronimo.management.geronimo.ResourceAdapterModule; 30 31 /** 32 * @version $Revision: 393728 $ 33 */ 34 public class ResourceAdapterModuleImplGBean { 35 36 public static final GBeanInfo GBEAN_INFO; 37 38 static { 39 GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(ResourceAdapterModuleImplGBean.class, ResourceAdapterModuleImpl.class, NameFactory.RESOURCE_ADAPTER_MODULE); 40 infoBuilder.addReference("J2EEServer", J2EEServer.class, null); 41 infoBuilder.addReference("J2EEApplication", J2EEApplication.class, null); 42 43 infoBuilder.addAttribute("deploymentDescriptor", String.class, true); 44 45 infoBuilder.addReference("ResourceAdapter", ResourceAdapter.class, NameFactory.RESOURCE_ADAPTER); 46 infoBuilder.addAttribute("objectName", String.class, false); 47 infoBuilder.addAttribute("server", String.class, false); 48 infoBuilder.addAttribute("application", String.class, false); 49 infoBuilder.addAttribute("javaVMs", String[].class, false); 50 infoBuilder.addAttribute("resourceAdapters", String[].class, false); 51 52 infoBuilder.addAttribute("resourceAdapterGBeanData", GBeanData.class, true); 53 infoBuilder.addAttribute("activationSpecInfoMap", Map.class, true); 54 infoBuilder.addAttribute("adminObjectInfoMap", Map.class, true); 55 infoBuilder.addAttribute("managedConnectionFactoryInfoMap", Map.class, true); 56 57 infoBuilder.addAttribute("displayName", String.class, true, false); 58 infoBuilder.addAttribute("description", String.class, true, false); 59 infoBuilder.addAttribute("vendorName", String.class, true, false); 60 infoBuilder.addAttribute("EISType", String.class, true, false); 61 infoBuilder.addAttribute("resourceAdapterVersion", String.class, true, false); 62 63 64 infoBuilder.addInterface(ResourceAdapterModule.class); 65 66 infoBuilder.setConstructor(new String[]{ 67 "objectName", 68 "ResourceAdapter", 69 "J2EEServer", 70 "J2EEApplication", 71 "deploymentDescriptor", 72 "resourceAdapterGBeanData", 73 "activationSpecInfoMap", 74 "adminObjectInfoMap", 75 "managedConnectionFactoryInfoMap", 76 "displayName", 77 "description", 78 "vendorName", 79 "resourceAdapterVersion", 80 "EISType" 81 }); 82 83 GBEAN_INFO = infoBuilder.getBeanInfo(); 84 } 85 86 public static GBeanInfo getGBeanInfo() { 87 return GBEAN_INFO; 88 } 89 90 }