public interface

NotificationPublisher

org.springframework.jmx.export.notification.NotificationPublisher
Known Indirect Subclasses

Class Overview

Simple interface allowing Spring-managed MBeans to publish JMX notifications without being aware of how those notifications are being transmitted to the javax.management.MBeanServer.

Managed resources can access a NotificationPublisher by implementing the NotificationPublisherAware interface. After a particular managed resource instance is registered with the MBeanServer, Spring will inject a NotificationPublisher instance into it if that resource implements the NotificationPublisherAware inteface.

Each managed resource instance will have a distinct instance of a NotificationPublisher implementation. This instance will keep track of all the NotificationListeners registered for a particular mananaged resource.

Any existing, user-defined MBeans should use standard JMX APIs for notification publication; this interface is intended for use only by Spring-created MBeans.

Summary

Public Methods
abstract void sendNotification(Notification notification)
Send the specified Notification to all registered NotificationListeners.

Public Methods

public abstract void sendNotification (Notification notification)

Send the specified Notification to all registered NotificationListeners. Managed resources are not responsible for managing the list of registered NotificationListeners; that is performed automatically.

Parameters
notification the JMX Notification to send
Throws
UnableToSendNotificationException if sending failed