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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier 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
-
entries
The set of registeredBaseNotificationBroadcasterEntryentries.
-
-
Constructor Details
-
BaseNotificationBroadcaster
public BaseNotificationBroadcaster()
-
-
Method Details
-
addNotificationListener
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException Add a notification event listener to this MBean.- Specified by:
addNotificationListenerin interfaceNotificationBroadcaster- Parameters:
listener- Listener that will receive event notificationsfilter- Filter object used to filter event notifications actually delivered, ornullfor no filteringhandback- Handback object to be sent along with event notifications- Throws:
IllegalArgumentException- if the listener parameter is null
-
getNotificationInfo
Return anMBeanNotificationInfoobject describing the notifications sent by this MBean.- Specified by:
getNotificationInfoin interfaceNotificationBroadcaster
-
removeNotificationListener
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException Remove a notification event listener from this MBean.- Specified by:
removeNotificationListenerin interfaceNotificationBroadcaster- 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
-
sendNotification
Send the specified notification to all interested listeners.- Parameters:
notification- The notification to be sent
-