/* * @(#)NamingListener.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.event; /** * This interface is the root of listener interfaces that * handle NamingEvents. * It does not make sense for a listener to implement just this interface. * A listener typically implements a subinterface of NamingListener, * such as ObjectChangeListener or NamespaceChangeListener. *
* This interface contains a single method, namingExceptionThrown(), * that must be implemented so that the listener can be notified of * exceptions that are thrown (by the service provider) while gathering * information about the events that they're interested in. * When this method is invoked, the listener has been automatically deregistered * from the EventContext with which it has registered. *
* For example, suppose a listener implements ObjectChangeListener and * registers with a EventContext. * Then, if the connection to the server is subsequently broken, * the listener will receive a NamingExceptionEvent and may * take some corrective action, such as notifying the user of the application. * * @author Rosanna Lee * @author Scott Seligman * @version 1.7 03/12/19 * * @see NamingEvent * @see NamingExceptionEvent * @see EventContext * @see EventDirContext * @since 1.3 */ public interface NamingListener extends java.util.EventListener { /** * Called when a naming exception is thrown while attempting * to fire a NamingEvent. * * @param evt The nonnull event. */ void namingExceptionThrown(NamingExceptionEvent evt); }