1 26 27 package com.rift.coad.lib.deployment.jmxbean; 29 30 import java.util.Set ; 32 33 import com.rift.coad.lib.bean.BeanWrapper; 35 36 42 public class JMXBeanConnector { 43 44 private static JMXBeanConnector singleton = null; 46 private JMXBeanManager beanManager = null; 47 48 51 private JMXBeanConnector(JMXBeanManager beanManager) { 52 this.beanManager = beanManager; 53 } 54 55 56 61 public static synchronized void init(JMXBeanManager beanManager) { 62 if (singleton == null) { 63 singleton = new JMXBeanConnector(beanManager); 64 } 65 } 66 67 68 74 public static synchronized JMXBeanConnector getInstance() 75 throws JMXException { 76 if (singleton == null) { 77 throw new JMXException ( 78 "The JMX Bean connector has not been initialized."); 79 } 80 return singleton; 81 } 82 83 84 89 public Set getJMXBeanKeys() { 90 return beanManager.getBindKeys(); 91 } 92 93 94 101 public Object getJMXBean(String key) { 102 BeanWrapper beanWrapper = (BeanWrapper)beanManager.getBindObject(key); 103 if (beanWrapper == null) { 104 return beanWrapper; 105 } 106 return beanWrapper.getProxy(); 107 } 108 } 109 | Popular Tags |