public interface NotificationManager
For Standard MBeans that implement the NotificationEmitter interface and Platform MBeans registered
with the Coherence Registry, notifications
will be automatically sent to the corresponding MBean within the Coherence
domain (e.g. "Coherence:type=Platform,Domain=java.lang,subType=Memory,nodeId=1").
Additionally, application logic can send notifications using the
NotificationManager as follows:
Cluster cluster = CacheFactory.ensureCluster();
Registry registry = cluster.getManagement();
NotificationManager manager = registry.getNotificationManger();
String sName = registry.ensureGlobalName("type=CustomMBean");
if (manager.isSubscribedTo(sName))
{
manager.trigger(sName, "custom.notification.type", "Custom notification message");
}
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSubscribedTo(String sName)
Determine if any subscriptions exist for the specified MBean.
|
void |
trigger(String sName,
Notification notification)
Trigger the notification on subscribers for a given MBean.
|
void |
trigger(String sName,
String sType,
String sMessage)
Trigger the notification on subscribers for a given MBean.
|
boolean isSubscribedTo(String sName)
sName - the MBean name to check for subscriptionsvoid trigger(String sName, String sType, String sMessage) throws IllegalArgumentException
sName - the MBean namesType - the notification typesMessage - the notification messageIllegalArgumentException - if an MBean with the specified name
does not existsvoid trigger(String sName, Notification notification) throws IllegalArgumentException
Note: if the specified Notification object has a negative
SequenceNumber, it will be
automatically assigned.
sName - the MBean namenotification - the notification objectIllegalArgumentException - if an MBean with the specified name
does not exists