-
- All Superinterfaces:
- NotificationBroadcaster
- All Known Implementing Classes:
- CounterMonitor, GaugeMonitor, JMXConnectorServer, MBeanServerDelegate, Monitor, NotificationBroadcasterSupport, RelationService, RequiredModelMBean, RMIConnectorServer, StandardEmitterMBean, StringMonitor, Timer
public interface NotificationEmitter extends NotificationBroadcaster
Interface implemented by an MBean that emits Notifications. It allows a listener to be registered with the MBean as a notification listener.
Notification dispatch
When an MBean emits a notification, it considers each listener that has been added with
addNotificationListener
and not subsequently removed withremoveNotificationListener
. If a filter was provided with that listener, and if the filter'sisNotificationEnabled
method returns false, the listener is ignored. Otherwise, the listener'shandleNotification
method is called with the notification, as well as the handback object that was provided toaddNotificationListener
.If the same listener is added more than once, it is considered as many times as it was added. It is often useful to add the same listener with different filters or handback objects.
Implementations of this interface can differ regarding the thread in which the methods of filters and listeners are called.
If the method call of a filter or listener throws an
Exception
, then that exception should not prevent other listeners from being invoked. However, if the method call throws anError
, then it is recommended that processing of the notification stop at that point, and if it is possible to propagate theError
to the sender of the notification, this should be done.This interface should be used by new code in preference to the
NotificationBroadcaster
interface.Implementations of this interface and of
NotificationBroadcaster
should be careful about synchronization. In particular, it is not a good idea for an implementation to hold any locks while it is calling a listener. To deal with the possibility that the list of listeners might change while a notification is being dispatched, a good strategy is to use aCopyOnWriteArrayList
for this list.- Since:
- 1.5
-
-
Method Summary
Methods Modifier and Type Method and Description void
removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Removes a listener from this MBean.-
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener
-
-
-
-
Method Detail
-
removeNotificationListener
void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
Removes a listener from this MBean. The MBean must have a listener that exactly matches the given
listener
,filter
, andhandback
parameters. If there is more than one such listener, only one is removed.The
filter
andhandback
parameters may be null if and only if they are null in a listener to be removed.- Parameters:
listener
- A listener that was previously added to this MBean.filter
- The filter that was specified when the listener was added.handback
- The handback that was specified when the listener was added.- Throws:
ListenerNotFoundException
- The listener is not registered with the MBean, or it is not registered with the given filter and handback.
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
21/11/2024 22:16:42 Cette version de la page est en cache (à la date du 21/11/2024 22:16:42) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 31/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/management/notificationemitter.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.