org.apache.qpid.server.management
Class DefaultManagedObject

java.lang.Object
  extended by javax.management.StandardMBean
      extended by org.apache.qpid.server.management.DefaultManagedObject
All Implemented Interfaces:
javax.management.DynamicMBean, ManagedObject
Direct Known Subclasses:
AMQManagedObject

public abstract class DefaultManagedObject
extends javax.management.StandardMBean
implements ManagedObject

Provides implementation of the boilerplate ManagedObject interface. Most managed objects should find it useful to extend this class rather than implementing ManagedObject from scratch.


Field Summary
 
Fields inherited from interface org.apache.qpid.server.management.ManagedObject
DOMAIN
 
Constructor Summary
protected DefaultManagedObject(java.lang.Class<?> managementInterface, java.lang.String typeName)
           
 
Method Summary
 java.lang.Class<?> getManagementInterface()
           
 javax.management.ObjectName getObjectName()
          Created the ObjectName as per the JMX Specs
 ManagedObject getParentObject()
           
 java.lang.String getType()
           
protected static java.lang.StringBuffer jmxEncode(java.lang.StringBuffer jmxName, int attrPos)
           
 void register()
           
 java.lang.String toString()
           
 void unregister()
           
 
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, setAttribute, setAttributes, setImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.qpid.server.management.ManagedObject
getObjectInstanceName
 

Constructor Detail

DefaultManagedObject

protected DefaultManagedObject(java.lang.Class<?> managementInterface,
                               java.lang.String typeName)
                        throws javax.management.NotCompliantMBeanException
Throws:
javax.management.NotCompliantMBeanException
Method Detail

getType

public java.lang.String getType()
Specified by:
getType in interface ManagedObject

getManagementInterface

public java.lang.Class<?> getManagementInterface()
Specified by:
getManagementInterface in interface ManagedObject

getParentObject

public ManagedObject getParentObject()
Specified by:
getParentObject in interface ManagedObject

register

public void register()
              throws org.apache.qpid.AMQException
Specified by:
register in interface ManagedObject
Throws:
org.apache.qpid.AMQException

unregister

public void unregister()
                throws org.apache.qpid.AMQException
Specified by:
unregister in interface ManagedObject
Throws:
org.apache.qpid.AMQException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getObjectName

public javax.management.ObjectName getObjectName()
                                          throws javax.management.MalformedObjectNameException
Created the ObjectName as per the JMX Specs

Specified by:
getObjectName in interface ManagedObject
Returns:
ObjectName
Throws:
javax.management.MalformedObjectNameException

jmxEncode

protected static java.lang.StringBuffer jmxEncode(java.lang.StringBuffer jmxName,
                                                  int attrPos)