javax.naming.event

接口
所有超级接口:
EventListener, NamingListener

public interface NamespaceChangeListener
     
extends NamingListener

指定对名称空间更改感兴趣的侦听器必须实现的方法。明确地说,是对 OBJECT_ADDEDOBJECT_RENAMEDOBJECT_REMOVED 事件类型的 NamingEvent 感兴趣的侦听器。

这种侦听器必须:

  1. 实现此接口及其方法。
  2. 实现 NamingListener.namingExceptionThrown(),以便在尝试收集关于事件的信息期间抛出异常时得到通知。
  3. 使用源的 addNamingListener() 方法向该源注册。
希望获得 OBJECT_CHANGED 事件类型的通知的侦听器还应该实现 ObjectChangeListener 接口。

从以下版本开始:
1.3
另请参见:
NamingEvent, ObjectChangeListener, EventContext, EventDirContext

方法摘要
 void objectAdded(NamingEvent evt)
          在已经添加了对象时调用此方法。
 void objectRemoved(NamingEvent evt)
          在已经移除了对象时调用此方法。
 void objectRenamed(NamingEvent evt)
          在已经重命名了对象时调用此方法。
 
从接口 javax.naming.event.NamingListener 继承的方法
namingExceptionThrown
 

方法详细信息

objectAdded

void objectAdded(NamingEvent evt)
在已经添加了对象时调用此方法。

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

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

objectRemoved

void objectRemoved(NamingEvent evt)
在已经移除了对象时调用此方法。

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

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

objectRenamed

void objectRenamed(NamingEvent evt)
在已经重命名了对象时调用此方法。

可以使用 evt.getNewBinding() 获取重命名对象的绑定。可以使用 evt.getOldBinding() 获取其旧绑定(重命名前的绑定)。如果新/旧绑定在已注册侦听器关注的范围之外,则这些事件之一可能为 null。

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