/* * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE 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 * * @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); }