org.apache.hivemind.management
Interface MBeanRegistry

All Known Implementing Classes:
MBeanRegistryImpl

public interface MBeanRegistry

Service that registers MBeans in the an MBeanServer.

Since:
1.1
Author:
Achim Huegen

Method Summary
 javax.management.ObjectInstance registerMBean(java.lang.Object obj, java.lang.Class managementInterface, javax.management.ObjectName objectname)
          Registers a MBean in the MBeanServer
 void unregisterMBean(javax.management.ObjectName objectname)
          Unregisters a MBean from the MBeanServer
 

Method Detail

registerMBean

javax.management.ObjectInstance registerMBean(java.lang.Object obj,
                                              java.lang.Class managementInterface,
                                              javax.management.ObjectName objectname)
                                              throws javax.management.InstanceAlreadyExistsException,
                                                     javax.management.MBeanRegistrationException,
                                                     javax.management.NotCompliantMBeanException
Registers a MBean in the MBeanServer

Parameters:
obj - the MBean
managementInterface - The ManagementInterface if obj is a Standard MBean Can be null, if obj implements DynamicMBean
objectname - ObjectName of the MBean
Throws:
javax.management.JMException - If JMX calls fail
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException

unregisterMBean

void unregisterMBean(javax.management.ObjectName objectname)
                     throws javax.management.InstanceNotFoundException,
                            javax.management.MBeanRegistrationException
Unregisters a MBean from the MBeanServer

Parameters:
objectname - ObjectName of the MBean
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException