/* * @(#)ObjectChangeListener.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; /** * Specifies the method that a listener of a NamingEvent * with event type of OBJECT_CHANGED must implement. *

* An OBJECT_CHANGED event type is fired when (the contents of) * an object has changed. This might mean that its attributes have been modified, * added, or removed, and/or that the object itself has been replaced. * How the object has changed can be determined by examining the * NamingEvent's old and new bindings. *

* A listener interested in OBJECT_CHANGED event types must: *

    * *
  1. Implement this interface and its method (objectChanged()) *
  2. Implement NamingListener.namingExceptionThrown() so that * it will be notified of exceptions thrown while attempting to * collect information about the events. *
  3. Register with the source using the source's addNamingListener() * method. *
* A listener that wants to be notified of namespace change events * should also implement the NamespaceChangeListener * interface. * * @author Rosanna Lee * @author Scott Seligman * @version 1.7 03/12/19 * * @see NamingEvent * @see NamespaceChangeListener * @see EventContext * @see EventDirContext * @since 1.3 */ public interface ObjectChangeListener extends NamingListener { /** * Called when an object has been changed. *

* The binding of the changed object can be obtained using * evt.getNewBinding(). Its old binding (before the change) * can be obtained using evt.getOldBinding(). * @param evt The nonnull naming event. * @see NamingEvent#OBJECT_CHANGED */ void objectChanged(NamingEvent evt); }