1 17 package org.apache.geronimo.system.jmx; 18 19 import javax.management.MBeanServer ; 20 21 import org.apache.geronimo.gbean.GBeanInfo; 22 import org.apache.geronimo.gbean.GBeanInfoBuilder; 23 import org.apache.geronimo.kernel.Kernel; 24 25 29 public class KernelMBeanServerReference implements MBeanServerReference { 30 private MBeanServer mbeanServer; 31 32 public KernelMBeanServerReference(Kernel kernel) { 33 mbeanServer = new KernelMBeanServer(kernel); 34 } 35 36 public MBeanServer getMBeanServer() { 37 return mbeanServer; 38 } 39 40 public static final GBeanInfo GBEAN_INFO; 41 42 static { 43 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(KernelMBeanServerReference.class); 44 infoFactory.addAttribute("kernel", Kernel.class, false); 45 infoFactory.setConstructor(new String []{"kernel"}); 46 GBEAN_INFO = infoFactory.getBeanInfo(); 47 } 48 49 public static GBeanInfo getGBeanInfo() { 50 return KernelMBeanServerReference.GBEAN_INFO; 51 } 52 } 53 | Popular Tags |