- /*
- * @(#)NamespaceChangeListener.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.event;
-
- /**
- * Specifies the methods that a listener interested in namespace changes
- * must implement.
- * Specifically, the listener is interested in <tt>NamingEvent</tt>s
- * with event types of <tt>OBJECT_ADDED</TT>, <TT>OBJECT_RENAMED</TT>, or
- * <TT>OBJECT_REMOVED</TT>.
- *<p>
- * Such a listener must:
- *<ol>
- *<li>Implement this interface and its methods.
- *<li>Implement <tt>NamingListener.namingExceptionThrown()</tt> so that
- * it will be notified of exceptions thrown while attempting to
- * collect information about the events.
- *<li>Register with the source using the source's <tt>addNamingListener()</tt>
- * method.
- *</ol>
- * A listener that wants to be notified of <tt>OBJECT_CHANGED</tt> event types
- * should also implement the <tt>ObjectChangeListener</tt>
- * interface.
- *
- * @author Rosanna Lee
- * @author Scott Seligman
- * @version 1.4 00/02/02
- *
- * @see NamingEvent
- * @see ObjectChangeListener
- * @see EventContext
- * @see EventDirContext
- * @since 1.3
- */
- public interface NamespaceChangeListener extends NamingListener {
-
- /**
- * Called when an object has been added.
- *<p>
- * The binding of the newly added object can be obtained using
- * <tt>evt.getNewBinding()</tt>.
- * @param evt The nonnull event.
- * @see NamingEvent#OBJECT_ADDED
- */
- void objectAdded(NamingEvent evt);
-
- /**
- * Called when an object has been removed.
- *<p>
- * The binding of the newly removed object can be obtained using
- * <tt>evt.getOldBinding()</tt>.
- * @param evt The nonnull event.
- * @see NamingEvent#OBJECT_REMOVED
- */
- void objectRemoved(NamingEvent evt);
-
- /**
- * Called when an object has been renamed.
- *<p>
- * The binding of the renamed object can be obtained using
- * <tt>evt.getNewBinding()</tt>. Its old binding (before the rename)
- * can be obtained using <tt>evt.getOldBinding()</tt>.
- * One of these may be null if the old/new binding was outside the
- * scope in which the listener has registered interest.
- * @param evt The nonnull event.
- * @see NamingEvent#OBJECT_RENAMED
- */
- void objectRenamed(NamingEvent evt);
- }