Interface NotificationPublisher
- All Known Implementing Classes:
- ModelMBeanNotificationPublisher
 - Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
 - @FunctionalInterface public interface NotificationPublisher Simple interface allowing Spring-managed MBeans to publish JMX notifications without being aware of how those notifications are being transmitted to the- MBeanServer.- Managed resources can access a - NotificationPublisherby implementing the- NotificationPublisherAwareinterface. After a particular managed resource instance is registered with the- MBeanServer, Spring will inject a- NotificationPublisherinstance into it if that resource implements the- NotificationPublisherAwareinterface.- Each managed resource instance will have a distinct instance of a - NotificationPublisherimplementation. This instance will keep track of all the- NotificationListenersregistered 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. - Since:
- 2.0
- Author:
- Rob Harrop
- See Also:
- NotificationPublisherAware,- MBeanExporter
 
- Method Summary- All Methods Instance Methods Abstract Methods - Modifier and Type - Method - Description - void- sendNotification(Notification notification)Send the specified- Notificationto all registered- NotificationListeners.
 
- Method Detail- sendNotification- void sendNotification(Notification notification) throws UnableToSendNotificationException Send the specified- Notificationto 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