org.rutil.jmx
Class JMXHelper

java.lang.Object
  extended by org.rutil.jmx.JMXHelper

public final class JMXHelper
extends java.lang.Object

Helper class with various utility methods that deal with jmx server connection, registration etc.

Author:
mohan

Constructor Summary
JMXHelper()
           
 
Method Summary
static java.util.List<javax.management.MBeanServer> getMBeanServers()
           
static void invokeInConnection(java.lang.String host, int rmiPort, MBeanServerConnectionCallback callback)
           
static void register(javax.management.ObjectName objectName, java.lang.Object mbeanImpl)
           
static void register(javax.management.ObjectName objectName, java.lang.Object mbeanImpl, boolean ignoreIfRegistered)
           
static void register(java.lang.String objectName, java.lang.Object mbeanImpl)
           
static void register(java.lang.String objectName, java.lang.Object mbeanImpl, boolean ignoreIfRegistered)
           
static void registerNoCheckedException(java.lang.String objectName, java.lang.Object mbeanImpl)
           
static void unRegister(javax.management.ObjectName objectName)
           
static void unRegister(java.lang.String objectName)
           
static void unRegisterNoCheckedException(java.lang.String objectName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXHelper

public JMXHelper()
Method Detail

register

public static void register(java.lang.String objectName,
                            java.lang.Object mbeanImpl)
                     throws javax.management.MalformedObjectNameException,
                            javax.management.MBeanRegistrationException,
                            javax.management.InstanceAlreadyExistsException,
                            javax.management.NotCompliantMBeanException
Throws:
javax.management.MalformedObjectNameException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanException

register

public static void register(javax.management.ObjectName objectName,
                            java.lang.Object mbeanImpl)
                     throws javax.management.MBeanRegistrationException,
                            javax.management.InstanceAlreadyExistsException,
                            javax.management.NotCompliantMBeanException
Throws:
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanException

register

public static void register(java.lang.String objectName,
                            java.lang.Object mbeanImpl,
                            boolean ignoreIfRegistered)
                     throws javax.management.MBeanRegistrationException,
                            javax.management.InstanceAlreadyExistsException,
                            javax.management.NotCompliantMBeanException,
                            javax.management.MalformedObjectNameException
Throws:
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanException
javax.management.MalformedObjectNameException

registerNoCheckedException

public static void registerNoCheckedException(java.lang.String objectName,
                                              java.lang.Object mbeanImpl)

register

public static void register(javax.management.ObjectName objectName,
                            java.lang.Object mbeanImpl,
                            boolean ignoreIfRegistered)
                     throws javax.management.MBeanRegistrationException,
                            javax.management.InstanceAlreadyExistsException,
                            javax.management.NotCompliantMBeanException
Throws:
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanException

unRegisterNoCheckedException

public static void unRegisterNoCheckedException(java.lang.String objectName)

unRegister

public static void unRegister(java.lang.String objectName)
                       throws javax.management.MBeanRegistrationException,
                              javax.management.InstanceNotFoundException,
                              javax.management.MalformedObjectNameException
Throws:
javax.management.MBeanRegistrationException
javax.management.InstanceNotFoundException
javax.management.MalformedObjectNameException

unRegister

public static void unRegister(javax.management.ObjectName objectName)
                       throws javax.management.MBeanRegistrationException,
                              javax.management.InstanceNotFoundException
Throws:
javax.management.MBeanRegistrationException
javax.management.InstanceNotFoundException

getMBeanServers

public static java.util.List<javax.management.MBeanServer> getMBeanServers()

invokeInConnection

public static void invokeInConnection(java.lang.String host,
                                      int rmiPort,
                                      MBeanServerConnectionCallback callback)
                               throws java.lang.Exception
Throws:
java.lang.Exception