bookExamples.ch35MBeans.basic
Class SimpleDynamic

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by bookExamples.ch35MBeans.basic.SimpleDynamic
All Implemented Interfaces:
javax.management.DynamicMBean, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter

public class SimpleDynamic
extends javax.management.NotificationBroadcasterSupport
implements javax.management.DynamicMBean


Constructor Summary
SimpleDynamic()
           
 
Method Summary
 java.lang.Object getAttribute(java.lang.String attribute_name)
          Allows the value of the specified attribute of the Dynamic MBean to be obtained.
 javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
          Enables the to get the values of several attributes of the Dynamic MBean.
 javax.management.MBeanInfo getMBeanInfo()
          This method provides the exposed attributes and operations of the Dynamic MBean.
 java.lang.Integer getNbChanges()
          Getter: get the "NbChanges" attribute of the "SimpleDynamic" dynamic MBean.
 java.lang.Integer getNbResets()
          Return the "NbResets" property.
 java.lang.String getState()
          Getter: get the "State" attribute of the "SimpleDynamic" dynamic MBean.
 java.lang.Object invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)
          Allows an operation to be invoked on the Dynamic MBean.
 void reset()
          Operation: reset to their initial values the "State" and "NbChanges" attributes of the "SimpleDynamic" dynamic MBean.
 void setAttribute(javax.management.Attribute attribute)
          Sets the value of the specified attribute of the Dynamic MBean.
 javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
          Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.
 void setState(java.lang.String s)
          Setter: set the "State" attribute of the "SimpleDynamic" dynamic MBean.
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleDynamic

public SimpleDynamic()
Method Detail

getAttribute

public java.lang.Object getAttribute(java.lang.String attribute_name)
                              throws javax.management.AttributeNotFoundException,
                                     javax.management.MBeanException,
                                     javax.management.ReflectionException
Allows the value of the specified attribute of the Dynamic MBean to be obtained.

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

setAttribute

public void setAttribute(javax.management.Attribute attribute)
                  throws javax.management.AttributeNotFoundException,
                         javax.management.InvalidAttributeValueException,
                         javax.management.MBeanException,
                         javax.management.ReflectionException
Sets the value of the specified attribute of the Dynamic MBean.

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

getAttributes

public javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
Enables the to get the values of several attributes of the Dynamic MBean.

Specified by:
getAttributes in interface javax.management.DynamicMBean

setAttributes

public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.

Specified by:
setAttributes in interface javax.management.DynamicMBean

invoke

public java.lang.Object invoke(java.lang.String operationName,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.MBeanException,
                               javax.management.ReflectionException
Allows an operation to be invoked on the Dynamic MBean.

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

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo()
This method provides the exposed attributes and operations of the Dynamic MBean. It provides this information using an MBeanInfo object.

Specified by:
getMBeanInfo in interface javax.management.DynamicMBean

getState

public java.lang.String getState()
Getter: get the "State" attribute of the "SimpleDynamic" dynamic MBean.


setState

public void setState(java.lang.String s)
Setter: set the "State" attribute of the "SimpleDynamic" dynamic MBean.


getNbChanges

public java.lang.Integer getNbChanges()
Getter: get the "NbChanges" attribute of the "SimpleDynamic" dynamic MBean.


reset

public void reset()
Operation: reset to their initial values the "State" and "NbChanges" attributes of the "SimpleDynamic" dynamic MBean.


getNbResets

public java.lang.Integer getNbResets()
Return the "NbResets" property. This method is not a Getter in the JMX sense because it is not returned by the getMBeanInfo() method.