Class BaseNotificationBroadcaster

  • All Implemented Interfaces:
    NotificationBroadcaster

    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 Detail

      • entries

        protected ArrayList entries
        The set of registered BaseNotificationBroadcasterEntry entries.
    • Constructor Detail

      • BaseNotificationBroadcaster

        public BaseNotificationBroadcaster()
    • Method Detail

      • removeNotificationListener

        public void removeNotificationListener​(NotificationListener listener,
                                               Object handback)
                                        throws ListenerNotFoundException
        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)
                                        throws ListenerNotFoundException
        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