/* * @(#)UnsolicitedNotificationListener.java 1.7 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.naming.ldap; import javax.naming.event.NamingListener; /** * This interface is for handling UnsolicitedNotificationEvent. * "Unsolicited notification" is defined in * RFC 2251. * It allows the server to send unsolicited notifications to the client. * A UnsolicitedNotificationListener must: *
    *
  1. Implement this interface and its method *
  2. Implement NamingListener.namingExceptionThrown() so * that it will be notified of exceptions thrown while attempting to * collect unsolicited notification events. *
  3. Register with the context using one of the addNamingListener() * methods from EventContext or EventDirContext. * Only the NamingListener argument of these methods are applicable; * the rest are ignored for a UnsolicitedNotificationListener. * (These arguments might be applicable to the listener if it implements * other listener interfaces). *
* * @author Rosanna Lee * @author Scott Seligman * @author Vincent Ryan * @version 1.7 03/12/19 * * @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); }