org.xsocket
Class IntrospectionBasedDynamicBean

Package class diagram package IntrospectionBasedDynamicBean
java.lang.Object
  extended by org.xsocket.IntrospectionBasedDynamicBean
All Implemented Interfaces:
javax.management.DynamicMBean

public final class IntrospectionBasedDynamicBean
extends java.lang.Object
implements javax.management.DynamicMBean

introspection based dynamic mbean, which exposes the getter and setter methods (all visibilities) of the underlying object by using introspection
framework internal class


Constructor Summary
IntrospectionBasedDynamicBean(java.lang.Object obj)
          constructore
 
Method Summary
 java.lang.Object getAttribute(java.lang.String attribute)
           
 javax.management.AttributeList getAttributes(java.lang.String[] attributes)
          
 javax.management.MBeanInfo getMBeanInfo()
          
 java.lang.Object invoke(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature)
          
 void setAttribute(javax.management.Attribute attribute)
          
 javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntrospectionBasedDynamicBean

public IntrospectionBasedDynamicBean(java.lang.Object obj)
constructore

Parameters:
obj - the object to create a mbean for
Method Detail

getAttribute

public java.lang.Object getAttribute(java.lang.String attribute)
                              throws javax.management.AttributeNotFoundException,
                                     javax.management.MBeanException,
                                     javax.management.ReflectionException
Specified by:
getAttribute in interface javax.management.DynamicMBean
Throws:
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
See Also:
DynamicMBean.getAttribute(java.lang.String)

getAttributes

public javax.management.AttributeList getAttributes(java.lang.String[] attributes)

Specified by:
getAttributes in interface javax.management.DynamicMBean

setAttribute

public void setAttribute(javax.management.Attribute attribute)
                  throws javax.management.AttributeNotFoundException,
                         javax.management.InvalidAttributeValueException,
                         javax.management.MBeanException,
                         javax.management.ReflectionException

Specified by:
setAttribute in interface javax.management.DynamicMBean
Throws:
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException

setAttributes

public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)

Specified by:
setAttributes in interface javax.management.DynamicMBean

invoke

public java.lang.Object invoke(java.lang.String actionName,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.MBeanException,
                               javax.management.ReflectionException

Specified by:
invoke in interface javax.management.DynamicMBean
Throws:
javax.management.MBeanException
javax.management.ReflectionException

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo()

Specified by:
getMBeanInfo in interface javax.management.DynamicMBean