模块  java.naming
软件包  javax.naming.event

Interface NamespaceChangeListener

  • All Superinterfaces:
    EventListenerNamingListener

    public interface NamespaceChangeListener
    extends NamingListener
    指定对命名空间更改感兴趣的侦听器必须实现的方法。 具体而言,听者的爱好NamingEvent与事件类型的S OBJECT_ADDED, OBJECT_RENAMED ,或OBJECT_REMOVED

    这样的倾听者必须:

    1. 实现此接口及其方法。
    2. 实施NamingListener.namingExceptionThrown()以便在尝试收集有关事件的信息时通知它将抛出异常。
    3. 使用源的addNamingListener()方法注册源。
    想要收到OBJECT_CHANGED事件类型通知的OBJECT_CHANGED也应该实现ObjectChangeListener接口。
    从以下版本开始:
    1.3
    另请参见:
    NamingEventObjectChangeListenerEventContextEventDirContext
    • 方法详细信息

      • objectAdded

        void objectAdded​(NamingEvent evt)
        添加对象时调用。

        可以使用evt.getNewBinding()获得新添加的对象的绑定。

        参数
        evt - 非 evt事件。
        另请参见:
        NamingEvent.OBJECT_ADDED
      • objectRemoved

        void objectRemoved​(NamingEvent evt)
        删除对象时调用。

        可以使用evt.getOldBinding()获得新移除的对象的绑定。

        参数
        evt - 非 evt事件。
        另请参见:
        NamingEvent.OBJECT_REMOVED
      • objectRenamed

        void objectRenamed​(NamingEvent evt)
        重命名对象时调用。

        可以使用evt.getNewBinding()获得重命名对象的绑定。 它的旧绑定(在重命名之前)可以使用evt.getOldBinding()获得。 如果旧/新绑定超出了侦听器已注册的范围,则其中一个可能为null。

        参数
        evt - 非 evt事件。
        另请参见:
        NamingEvent.OBJECT_RENAMED