org.apache.tomcat.util.modeler
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.
Field Summary | |
---|---|
protected ArrayList | entries
The set of registered BaseNotificationBroadcasterEntry
entries. |
Method Summary | |
---|---|
void | addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Add a notification event listener to this MBean.
|
MBeanNotificationInfo[] | getNotificationInfo()
Return an MBeanNotificationInfo object describing the
notifications sent by this MBean. |
void | removeNotificationListener(NotificationListener listener)
Remove a notification event listener from this MBean.
|
void | removeNotificationListener(NotificationListener listener, Object handback)
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 | sendNotification(Notification notification)
Send the specified notification to all interested listeners.
|
BaseNotificationBroadcasterEntry
entries.Parameters: listener Listener that will receive event notifications filter Filter object used to filter event notifications
actually delivered, or null
for no filtering handback Handback object to be sent along with event
notifications
Throws: IllegalArgumentException if the listener parameter is null
MBeanNotificationInfo
object describing the
notifications sent by this MBean.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
Parameters: 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 notifications
Throws: ListenerNotFoundException if this listener is not registered in the MBean
Parameters: 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 filtering handback Handback object to be sent along with event
notifications
Throws: ListenerNotFoundException if this listener is not registered in the MBean
Parameters: notification The notification to be sent