| javax.management.modelmbean.ModelMBeanNotificationBroadcaster
ModelMBeanNotificationBroadcaster | public interface ModelMBeanNotificationBroadcaster extends NotificationEmitter(Code) | | This interface must be implemented by the ModelMBeans. An implementation of this interface
must be shipped with every JMX Agent.
Java resources wishing to be manageable instatiate the ModelMBean using the MBeanServer's
createMBean method. The resource then sets the ModelMBeanInfo (with Descriptors) for the ModelMBean
instance. The attributes and operations exposed via the ModelMBeanInfo for the ModelMBean are accessible
from Mbeans, connectors/adapters like other MBeans. Through the ModelMBeanInfo Descriptors, values and methods in
the managed application can be defined and mapped to attributes and operations of the ModelMBean.
This mapping can be defined during development in an XML formatted file or dynamically and
programmatically at runtime.
Every ModelMBean which is instantiated in the MBeanServer becomes manageable:
its attributes and operations
become remotely accessible through the connectors/adaptors connected to that MBeanServer.
A Java object cannot be registered in the MBeanServer unless it is a JMX compliant MBean.
By instantiating a ModelMBean, resources are guaranteed that the MBean is valid.
MBeanException and RuntimeOperatiosException must be thrown on every public method. This allows
for wrappering exceptions from distributed communications (RMI, EJB, etc.). These exceptions do
not have to be thrown by teh implementation except in the scenarios described in the specification
and javadoc.
author: Young Yang |
addAttributeChangeNotificationListener | public void addAttributeChangeNotificationListener(NotificationListener listener, String attributeName, Object handback) throws MBeanException, RuntimeOperationsException, IllegalArgumentException(Code) | | Registers an object which implements the NotificationListener interface as a listener
for AttributeChangeNotifications. This
object's 'handleNotification()' method will be invoked when any attributeChangeNotification is issued through
or by the MBean. This does not include other Notifications. They must be registered
for independently. An AttributeChangeNotification will be generated for this attributeName.
Parameters: listener - The listener object which will handles notifications emitted by the registered MBean. Parameters: attributeName - The name of the MBean attribute for which to receive change notifications.If null, then all attribute changes will cause an attributeChangeNotification to be issued. Parameters: handback - The context to be sent to the listener with the notification when a notification is emitted. exception: IllegalArgumentException - Listener is null or attributeName is null. |
removeAttributeChangeNotificationListener | public void removeAttributeChangeNotificationListener(NotificationListener listener, String attributeName) throws MBeanException, RuntimeOperationsException, ListenerNotFoundException(Code) | | Removes a listener for attributeChangeNotifications from the MBean.
Parameters: listener - The listener name which was handling notifications emitted by the registered MBean.This method will remove all information related to this listener. Parameters: attributeName - The attribute for which the listener no longer wants to receive attributeChangeNotifications. exception: ListenerNotFoundException - The couple (listener,handback) is not registered in the MBean.The exception message contains either "listener", "handback" or the object name depending on which object cannot be found. |
sendAttributeChangeNotification | public void sendAttributeChangeNotification(AttributeChangeNotification notification) throws MBeanException, RuntimeOperationsException(Code) | | Sends an attributeChangeNotification which is passed in to the registered
attributeChangeNotification listeners on the ModelMBean.
Parameters: notification - The notification which is to be passed to the 'handleNotification' methodof the listener object. exception: MBeanException - The initializer of the object has thrown an exception. exception: RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification object passed in parameter is null or invalid. |
sendAttributeChangeNotification | public void sendAttributeChangeNotification(Attribute oldValue, Attribute newValue) throws MBeanException, RuntimeOperationsException(Code) | | Sends an attributeChangeNotification which contains the old value and new value for the
attribute to the registered AttributeChangeNotification listeners on the ModelMBean.
Parameters: oldValue - The origional value for the Attribute Parameters: newValue - The current value for the Attribute The constructed attributeChangeNotification will be:type "jmx.attribute.change"source this ModelMBean instancesequence 1attributeName oldValue.getNameSpace()attributeType oldValue's classattributeOldValue oldValue.getValue()attributeNewValue newValue.getValue() exception: MBeanException - to wrapper implementation exceptions exception: RuntimeOperationsException - to wrapper IllegalArgumentExceptions. |
sendNotification | public void sendNotification(Notification notification) throws MBeanException, RuntimeOperationsException(Code) | | Sends a Notification which is passed in to the registered Notification listeners on
the ModelMBean as a jmx.modelmbean.general notification.
Parameters: notification - - The notification which is to be passed to the 'handleNotification' methodof the listener object. exception: MBeanException - The initializer of the object has thrown an exception. exception: RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification object passed in parameter is null or invalid. |
sendNotification | public void sendNotification(String message) throws MBeanException, RuntimeOperationsException(Code) | | Sends a Notification which contains the text string that is passed in
to the registered Notification listeners on the ModelMBean.
Parameters: message - The text which is to be passed in the Notification to the 'handleNotification'method of the listener object.the constructed Notification will be:type "jmx.modelmbean.general"source this ModelMBean instancesequence 1 exception: MBeanException - The initializer of the object has thrown an exception. exception: RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification text string passed in parameter is null or invalid. |
|
|