org.apache.tomcat.util.modeler

Class BaseNotificationBroadcaster

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.

Author: Craig R. McClanahan Costin Manolache

Field Summary
protected ArrayListentries
The set of registered BaseNotificationBroadcasterEntry entries.
Method Summary
voidaddNotificationListener(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.
voidremoveNotificationListener(NotificationListener listener)
Remove a notification event listener from this MBean.
voidremoveNotificationListener(NotificationListener listener, Object handback)
Remove a notification event listener from this MBean.
voidremoveNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Remove a notification event listener from this MBean.
voidsendNotification(Notification notification)
Send the specified notification to all interested listeners.

Field Detail

entries

protected ArrayList entries
The set of registered BaseNotificationBroadcasterEntry entries.

Method Detail

addNotificationListener

public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Add a notification event listener to this MBean.

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

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()
Return an MBeanNotificationInfo object describing the notifications sent by this MBean.

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
Remove a notification event listener from 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

removeNotificationListener

public void removeNotificationListener(NotificationListener listener, Object handback)
Remove a notification event listener from this 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

removeNotificationListener

public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Remove a notification event listener from this 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

sendNotification

public void sendNotification(Notification notification)
Send the specified notification to all interested listeners.

Parameters: notification The notification to be sent

Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.