public class BaseNotificationBroadcaster
extends java.lang.Object
implements javax.management.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 java.util.ArrayList<org.apache.tomcat.util.modeler.BaseNotificationBroadcasterEntry> |
entries
The set of registered
BaseNotificationBroadcasterEntry
entries. |
Constructor and Description |
---|
BaseNotificationBroadcaster() |
Modifier and Type | Method and Description |
---|---|
void |
addNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Add a notification event listener to this MBean.
|
javax.management.MBeanNotificationInfo[] |
getNotificationInfo()
Return an
MBeanNotificationInfo object describing the
notifications sent by this MBean. |
void |
removeNotificationListener(javax.management.NotificationListener listener)
Remove a notification event listener from this MBean.
|
void |
removeNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Remove a notification event listener from this MBean.
|
void |
removeNotificationListener(javax.management.NotificationListener listener,
java.lang.Object handback)
Remove a notification event listener from this MBean.
|
void |
sendNotification(javax.management.Notification notification)
Send the specified notification to all interested listeners.
|
protected java.util.ArrayList<org.apache.tomcat.util.modeler.BaseNotificationBroadcasterEntry> entries
BaseNotificationBroadcasterEntry
entries.public void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws java.lang.IllegalArgumentException
addNotificationListener
in interface javax.management.NotificationBroadcaster
listener
- 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
notificationsjava.lang.IllegalArgumentException
- if the listener parameter is nullpublic javax.management.MBeanNotificationInfo[] getNotificationInfo()
MBeanNotificationInfo
object describing the
notifications sent by this MBean.getNotificationInfo
in interface javax.management.NotificationBroadcaster
public void removeNotificationListener(javax.management.NotificationListener listener) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationBroadcaster
listener
- The listener to be removed (any and all registrations
for this listener will be eliminated)javax.management.ListenerNotFoundException
- if this listener is not
registered in the MBeanpublic void removeNotificationListener(javax.management.NotificationListener listener, java.lang.Object handback) throws javax.management.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
notificationsjavax.management.ListenerNotFoundException
- if this listener is not
registered in the MBeanpublic void removeNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.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
notificationsjavax.management.ListenerNotFoundException
- if this listener is not
registered in the MBeanpublic void sendNotification(javax.management.Notification notification)
notification
- The notification to be sentCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.