- /*
- * @(#)NotificationEmitter.java 1.13 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package javax.management;
-
- /**
- * <p>Interface implemented by an MBean that emits Notifications. It
- * allows a listener to be registered with the MBean as a notification
- * listener.</p>
- *
- * <p>This interface should be used by new code in preference to the
- * {@link NotificationBroadcaster} interface.</p>
- *
- * @since 1.5
- * @since.unbundled JMX 1.2
- */
- public interface NotificationEmitter extends NotificationBroadcaster {
- /**
- * <p>Removes a listener from this MBean. The MBean must have a
- * listener that exactly matches the given <code>listener</code>,
- * <code>filter</code>, and <code>handback</code> parameters. If
- * there is more than one such listener, only one is removed.</p>
- *
- * <p>The <code>filter</code> and <code>handback</code> parameters
- * may be null if and only if they are null in a listener to be
- * removed.</p>
- *
- * @param listener A listener that was previously added to this
- * MBean.
- * @param filter The filter that was specified when the listener
- * was added.
- * @param handback The handback that was specified when the listener was
- * added.
- *
- * @exception ListenerNotFoundException The listener is not
- * registered with the MBean, or it is not registered with the
- * given filter and handback.
- */
- public void removeNotificationListener(NotificationListener listener,
- NotificationFilter filter,
- Object handback)
- throws ListenerNotFoundException;
- }