javax.management
Class NotificationBroadcasterSupport

java.lang.Object
  |
  +--javax.management.NotificationBroadcasterSupport

Direct Known Subclasses:

Monitor, RelationService, Timer

public class NotificationBroadcasterSupport

extends java.lang.Object

implements NotificationBroadcaster

Provides an implementation of NotificationBroadcaster interface. It could be used as a super class of MBean to deal with notifications.

Version:

1.12

Author:

Alessio Menale, Attilio Mattiocco, Chiara Montecchio

 

Constructor Summary

NotificationBroadcasterSupport()
     
 

 

Method Summary

 void addNotificationListener(NotificationListener listener, NotificationFilter filter, java.lang.Object handBack)
    Adds a listener to a registered MBean.
 MBeanNotificationInfo[] getNotificationInfo()
    Returns a NotificationInfo object contaning the name of the Java class of the notification and the notification types sent.
 void removeNotificationListener(NotificationListener listener)
    Removes a listener from a registered MBean.
 void sendNotification(Notification notification)
    Enables an MBean to send a notification.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

 

Constructor Detail

NotificationBroadcasterSupport

public NotificationBroadcasterSupport()

 

Method Detail

addNotificationListener

public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    java.lang.Object handBack)
                             throws java.lang.IllegalArgumentException

Adds a listener to a registered MBean.

Specified by:

addNotificationListener in interface NotificationBroadcaster

 

Parameters:

listener - The listener object which will handle the notifications emitted by the registered MBean.

filter - The filter object. If filter is null, no filtering will be performed before handling notifications.

handback - An opaque object to be sent back to the listener when a notification is emitted. This object cannot be used by the Notification broadcaster object. It should be resent unchanged with the notification to the listener.

 

Throws:

java.lang.IllegalArgumentException - Listener parameter is null

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException

Removes a listener from a registered MBean.

Specified by:

removeNotificationListener in interface NotificationBroadcaster

 

Parameters:

listener - The listener object which will handle the notifications emitted by the registered MBean. This method will remove all the information related to this listener.

 

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

sendNotification

public void sendNotification(Notification notification)

Enables an MBean to send a notification.

 

Parameters:

notification - The notification to send.