javax.management
Class NotificationBroadcasterSupport
java.lang.Object
|
+--javax.management.NotificationBroadcasterSupport
- All Implemented Interfaces:
- NotificationBroadcaster
- Direct Known Subclasses:
- Monitor, RelationService, Timer
- public class NotificationBroadcasterSupport
- extends java.lang.Object
- implements NotificationBroadcaster
This class provides an implementation of NotificationBroadcaster. It could
be used as a super class of MBean to deal with notification. If inheritance
can't be used, the following code can be used as an example for
NotificationBroadcaster implementation.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NotificationBroadcasterSupport
public NotificationBroadcasterSupport()
- Creates a NotificationBraoadCasterSupport. Default constructor.
addNotificationListener
public void addNotificationListener(NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
- Enables a couple (listener,handback) for a registered MBean to be added.
- Specified by:
addNotificationListener
in interface NotificationBroadcaster
- Parameters:
listener
- The listener object which will handles notifications
emitted by the registered MBean.filter
- The filter object. If not specified, no filtering will
be performed before handling notifications.handback
- The context to be sent to the listener when a
notification is emitted.- Throws:
java.lang.IllegalArgumentException
- - Listener parameter is null.
removeNotificationListener
public void removeNotificationListener(NotificationListener listener)
throws ListenerNotFoundException
- Enables a listener for an MBean to be removed.
All couple (listener, handback) are removed.
- Specified by:
removeNotificationListener
in interface NotificationBroadcaster
- Parameters:
listener
- The listener object which will handles notifications
emitted by the registered MBean.- Throws:
ListenerNotFoundException
- The listener is not registered
in the MBean.
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
- Returns a NotificationInfo object contaning the name of the
Java class of the notification and the notification types sent.
- Specified by:
getNotificationInfo
in interface NotificationBroadcaster
- Returns:
- This returns a array of MBeanNotificationInfo which
contains the notification information.
sendNotification
public void sendNotification(Notification notif)
- Enables a MBean to send a notification.
- Parameters:
notif
- - The notification to send.
Copyright ©2003 XMOJO.org. All Rights Reserved.