- /*
- * @(#)UnsolicitedNotificationListener.java 1.4 00/02/02
- *
- * Copyright 1999, 2000 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the proprietary information of Sun Microsystems, Inc.
- * Use is subject to license terms.
- *
- */
-
- package javax.naming.ldap;
-
- import javax.naming.event.NamingListener;
-
- /**
- * This interface is for handling <tt>UnsolicitedNotificationEvent</tt>.
- * "Unsolicited notification" is defined in
- * <A HREF="ftp://ftp.isi.edu/in-notes/rfc2251.txt">RFC 2251</A>.
- * It allows the server to send unsolicited notifications to the client.
- * A <tt>UnsolicitedNotificationListener</tt> must:
- *<ol>
- * <li>Implement this interface and its method
- * <li>Implement <tt>NamingListener.namingExceptionThrown()</tt> so
- * that it will be notified of exceptions thrown while attempting to
- * collect unsolicited notification events.
- * <li>Register with the context using one of the <tt>addNamingListener()</tt>
- * methods from <tt>EventContext</tt> or <tt>EventDirContext</tt>.
- * Only the <tt>NamingListener</tt> argument of these methods are applicable;
- * the rest are ignored for a <tt>UnsolicitedNotificationListener</tt>.
- * (These arguments might be applicable to the listener if it implements
- * other listener interfaces).
- *</ol>
- *
- * @author Rosanna Lee
- * @author Scott Seligman
- * @author Vincent Ryan
- * @version 1.4 00/02/02
- *
- * @see UnsolicitedNotificationEvent
- * @see UnsolicitedNotification
- * @see javax.naming.event.EventContext#addNamingListener
- * @see javax.naming.event.EventDirContext#addNamingListener
- * @see javax.naming.event.EventContext#removeNamingListener
- * @since 1.3
- */
- public interface UnsolicitedNotificationListener extends NamingListener {
-
- /**
- * Called when an unsolicited notification has been received.
- *
- * @param evt The non-null UnsolicitedNotificationEvent
- */
- void notificationReceived(UnsolicitedNotificationEvent evt);
- }