public class ModelMBeanNotificationPublisher extends java.lang.Object implements NotificationPublisher
NotificationPublisher implementation that uses the infrastructure
provided by the ModelMBean interface to track
javax.management.NotificationListeners
and send Notifications to those listeners.ModelMBeanNotificationBroadcaster,
NotificationPublisherAware| Constructor and Description |
|---|
ModelMBeanNotificationPublisher(javax.management.modelmbean.ModelMBeanNotificationBroadcaster modelMBean,
javax.management.ObjectName objectName,
java.lang.Object managedResource)
Create a new instance of the
ModelMBeanNotificationPublisher class
that will publish all Notifications
to the supplied ModelMBean. |
| Modifier and Type | Method and Description |
|---|---|
void |
sendNotification(javax.management.Notification notification)
Send the supplied
Notification using the wrapped
ModelMBean instance. |
public ModelMBeanNotificationPublisher(javax.management.modelmbean.ModelMBeanNotificationBroadcaster modelMBean,
javax.management.ObjectName objectName,
java.lang.Object managedResource)
ModelMBeanNotificationPublisher class
that will publish all Notifications
to the supplied ModelMBean.modelMBean - the target ModelMBean; must not be nullobjectName - the ObjectName of the source ModelMBeanmanagedResource - the managed resource exposed by the supplied ModelMBeanjava.lang.IllegalArgumentException - if any of the parameters is nullpublic void sendNotification(javax.management.Notification notification)
Notification using the wrapped
ModelMBean instance.sendNotification in interface NotificationPublishernotification - the Notification to be sentjava.lang.IllegalArgumentException - if the supplied notification is nullUnableToSendNotificationException - if the supplied notification could not be sent