TPTP 4.4.0 Monitoring Tools Project
Internal API Specification

org.eclipse.tptp.monitoring.instrumentation.internal.jmx
Class MBeanRegisterSupport

java.lang.Object
  extended byorg.eclipse.tptp.monitoring.instrumentation.internal.jmx.MBeanRegisterSupport
All Implemented Interfaces:
MBeanRegister
Direct Known Subclasses:
JMXInstrumentServiceRegister, ModelMBeanRegister, StatisticsMBeanRegister

public abstract class MBeanRegisterSupport
extends java.lang.Object
implements MBeanRegister

MBeanRegisterSupport does the registration and updating with the MBeanServer

Since:
TPTP 4.4

Field Summary
protected  java.util.Set registeredMBeans
           
protected  javax.management.MBeanServer server
           
 
Fields inherited from interface org.eclipse.tptp.monitoring.instrumentation.internal.jmx.MBeanRegister
NAME, TOPIC, TYPE
 
Constructor Summary
MBeanRegisterSupport()
           
 
Method Summary
 void register(java.lang.Object mbean, javax.management.ObjectName objectName)
          Register the MBean with the mbean server.
 void setServer(javax.management.MBeanServer server)
          The MBeanServer instance to register Mbeans.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.tptp.monitoring.instrumentation.internal.jmx.MBeanRegister
getTopic, registerMBean, registerMBean
 

Field Detail

server

protected javax.management.MBeanServer server

registeredMBeans

protected java.util.Set registeredMBeans
Constructor Detail

MBeanRegisterSupport

public MBeanRegisterSupport()
Method Detail

setServer

public void setServer(javax.management.MBeanServer server)
The MBeanServer instance to register Mbeans.

Specified by:
setServer in interface MBeanRegister
Parameters:
server - The MBeanServer instance.

register

public void register(java.lang.Object mbean,
                     javax.management.ObjectName objectName)
              throws javax.management.JMException,
                     MBeanServerNotFoundException
Register the MBean with the mbean server.

Parameters:
mbean - the mbean to register
objectName - the object name
Throws:
javax.management.JMException - unable to register the mbean
MBeanServerNotFoundException

TPTP 4.4.0 Monitoring Tools Project
Internal API Specification