Package org.apache.tomcat.util.modeler
Class BaseNotificationBroadcaster
java.lang.Object
org.apache.tomcat.util.modeler.BaseNotificationBroadcaster
- All Implemented Interfaces:
- NotificationBroadcaster
Implementation of 
NotificationBroadcaster for attribute
 change notifications.  This class is used by BaseModelMBean to
 handle notifications of attribute change events to interested listeners.- Author:
- Craig R. McClanahan, Costin Manolache
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) Add a notification event listener to this MBean.Return anMBeanNotificationInfoobject describing the notifications sent by this MBean.voidRemove a notification event listener from this MBean.voidsendNotification(Notification notification) Send the specified notification to all interested listeners.
- 
Field Details- 
entriesThe set of registeredBaseNotificationBroadcasterEntryentries.
 
- 
- 
Constructor Details- 
BaseNotificationBroadcasterpublic BaseNotificationBroadcaster()
 
- 
- 
Method Details- 
addNotificationListenerpublic void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException Add a notification event listener to this MBean.- Specified by:
- addNotificationListenerin interface- NotificationBroadcaster
- Parameters:
- listener- Listener that will receive event notifications
- filter- Filter object used to filter event notifications actually delivered, or- nullfor no filtering
- handback- Handback object to be sent along with event notifications
- Throws:
- IllegalArgumentException- if the listener parameter is null
 
- 
getNotificationInfoReturn anMBeanNotificationInfoobject describing the notifications sent by this MBean.- Specified by:
- getNotificationInfoin interface- NotificationBroadcaster
 
- 
removeNotificationListenerpublic void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException Remove a notification event listener from this MBean.- Specified by:
- removeNotificationListenerin interface- NotificationBroadcaster
- Parameters:
- listener- The listener to be removed (any and all registrations for this listener will be eliminated)
- Throws:
- ListenerNotFoundException- if this listener is not registered in the MBean
 
- 
sendNotificationSend the specified notification to all interested listeners.- Parameters:
- notification- The notification to be sent
 
 
-