public class BaseNotificationBroadcaster extends Object implements NotificationBroadcaster
Implementation of NotificationBroadcaster for attribute
 change notifications.  This class is used by BaseModelMBean to
 handle notifications of attribute change events to interested listeners.
| Modifier and Type | Field and Description | 
|---|---|
| protected ArrayList<org.apache.tomcat.util.modeler.BaseNotificationBroadcasterEntry> | entriesThe set of registered  BaseNotificationBroadcasterEntryentries. | 
| Constructor and Description | 
|---|
| BaseNotificationBroadcaster() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addNotificationListener(NotificationListener listener,
                       NotificationFilter filter,
                       Object handback)Add a notification event listener to this MBean. | 
| MBeanNotificationInfo[] | getNotificationInfo()Return an  MBeanNotificationInfoobject describing the
 notifications sent by this MBean. | 
| void | removeNotificationListener(NotificationListener listener)Remove a notification event listener from this MBean. | 
| void | removeNotificationListener(NotificationListener listener,
                          NotificationFilter filter,
                          Object handback)Remove a notification event listener from this MBean. | 
| void | removeNotificationListener(NotificationListener listener,
                          Object handback)Remove a notification event listener from this MBean. | 
| void | sendNotification(Notification notification)Send the specified notification to all interested listeners. | 
protected ArrayList<org.apache.tomcat.util.modeler.BaseNotificationBroadcasterEntry> entries
BaseNotificationBroadcasterEntry
 entries.public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
addNotificationListener in interface NotificationBroadcasterlistener - Listener that will receive event notificationsfilter - Filter object used to filter event notifications
  actually delivered, or null for no filteringhandback - Handback object to be sent along with event
  notificationsIllegalArgumentException - if the listener parameter is nullpublic MBeanNotificationInfo[] getNotificationInfo()
MBeanNotificationInfo object describing the
 notifications sent by this MBean.getNotificationInfo in interface NotificationBroadcasterpublic void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
removeNotificationListener in interface NotificationBroadcasterlistener - The listener to be removed (any and all registrations
  for this listener will be eliminated)ListenerNotFoundException - if this listener is not
  registered in the MBeanpublic void removeNotificationListener(NotificationListener listener, Object handback) throws ListenerNotFoundException
listener - The listener to be removed (any and all registrations
  for this listener will be eliminated)handback - Handback object to be sent along with event
  notificationsListenerNotFoundException - if this listener is not
  registered in the MBeanpublic void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
listener - The listener to be removed (any and all registrations
  for this listener will be eliminated)filter - Filter object used to filter event notifications
  actually delivered, or null for no filteringhandback - Handback object to be sent along with event
  notificationsListenerNotFoundException - if this listener is not
  registered in the MBeanpublic void sendNotification(Notification notification)
notification - The notification to be sentCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.