532 lines
26 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.naming.event
</div>
<h2 class="title" title="Class NamingEvent">Class NamingEvent</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../java/util/EventObject.html" title="class in java.util">java.util.EventObject</a></li>
<li>
<ul class="inheritance">
<li>javax.naming.event.NamingEvent</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">NamingEvent</span>
extends <a href="../../../java/util/EventObject.html" title="class in java.util">EventObject</a></pre>
<div class="block">
<span>此类表示由命名/目录服务触发的事件。</span>
<p> <span><tt>NamingEvent</tt>的状态由</span> </p>
<ul>
<li> <span>事件来源: <tt>EventContext</tt>发射了这个事件。</span> </li>
<li> <span>事件类型。</span> </li>
<li> <span>新绑定:更改后对象的信息。</span> </li>
<li> <span>旧的绑定:有关变更前对象的信息。</span> </li>
<li> <span>更改信息:有关触发此事件的更改的信息;</span> <span>通常是服务提供商特定的或服务器特定的信息。</span> </li>
</ul>
<p> <span>请注意,事件源始终与侦听器注册的<tt>EventContext</tt> <em>实例</em>相同。</span> <span>此外, <tt>NamingEvent</tt>中绑定的名称总是与该实例相关。</span> <span>例如,假设一个监听器进行以下注册:</span> </p>
<blockquote>
<span><pre>
NamespaceChangeListener listener = ...;
src.addNamingListener("x", SUBTREE_SCOPE, listener);
</pre></span>
</blockquote>
<span>当名为“x / y”的对象随后被删除时对应的<tt>NamingEvent</tt> <tt>evt</tt> )必须包含:</span>
<blockquote>
<span><pre>
evt.getEventContext() == src
evt.getOldBinding().getName().equals("x/y")
</pre></span>
</blockquote>
<span>当多个线程同时访问同一个<tt>EventContext</tt>时,必须小心。</span>
<span><a href="package-summary.html#THREADING">package description</a>关于线程问题的更多信息。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/naming/event/NamingListener.html" title="javax.naming.event中的接口"><code>NamingListener</code></a> <a href="../../../javax/naming/event/EventContext.html" title="javax.naming.event中的接口"><code>EventContext</code></a> <a href="../../../serialized-form.html#javax.naming.event.NamingEvent">Serialized Form</a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#changeInfo">changeInfo</a></span></code>
<div class="block">
包含有关生成此事件的更改的信息。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#newBinding">newBinding</a></span></code>
<div class="block">
更改后包含有关对象的信息。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#OBJECT_ADDED">OBJECT_ADDED</a></span></code>
<div class="block">
用于指示已添加新对象的命名事件类型。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#OBJECT_CHANGED">OBJECT_CHANGED</a></span></code>
<div class="block">
用于指示对象已更改的命名事件类型。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#OBJECT_REMOVED">OBJECT_REMOVED</a></span></code>
<div class="block">
用于指示对象已被删除的命名事件类型。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#OBJECT_RENAMED">OBJECT_RENAMED</a></span></code>
<div class="block">
用于指示对象已被重命名的命名事件类型。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#oldBinding">oldBinding</a></span></code>
<div class="block">
在更改之前包含有关对象的信息。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#type">type</a></span></code>
<div class="block">
包含此事件的类型。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.util.EventObject">
<!-- --> </a> <h3>Fields inherited from class java.util.<a href="../../../java/util/EventObject.html" title="class in java.util">EventObject</a></h3> <code><a href="../../../java/util/EventObject.html#source">source</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#NamingEvent-javax.naming.event.EventContext-int-javax.naming.Binding-javax.naming.Binding-java.lang.Object-">NamingEvent</a></span>(<a href="../../../javax/naming/event/EventContext.html" title="interface in javax.naming.event">EventContext</a> source, int type, <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> newBd, <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> oldBd, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> changeInfo)</code>
<div class="block">
构造的
<tt>NamingEvent</tt>一个实例。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#dispatch-javax.naming.event.NamingListener-">dispatch</a></span>(<a href="../../../javax/naming/event/NamingListener.html" title="interface in javax.naming.event">NamingListener</a> listener)</code>
<div class="block">
在此事件上调用适当的侦听器方法。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#getChangeInfo--">getChangeInfo</a></span>()</code>
<div class="block">
检索此事件的更改信息。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../javax/naming/event/EventContext.html" title="interface in javax.naming.event">EventContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#getEventContext--">getEventContext</a></span>()</code>
<div class="block">
检索触发此事件的事件源。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#getNewBinding--">getNewBinding</a></span>()</code>
<div class="block">
在更改后检索对象的绑定。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#getOldBinding--">getOldBinding</a></span>()</code>
<div class="block">
在更改之前检索对象的绑定。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/event/NamingEvent.html#getType--">getType</a></span>()</code>
<div class="block">
返回此事件的类型。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.util.EventObject">
<!-- --> </a> <h3>Methods inherited from class java.util.<a href="../../../java/util/EventObject.html" title="class in java.util">EventObject</a></h3> <code><a href="../../../java/util/EventObject.html#getSource--">getSource</a>, <a href="../../../java/util/EventObject.html#toString--">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="OBJECT_ADDED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBJECT_ADDED</h4> <pre>public static final int OBJECT_ADDED</pre>
<div class="block">
<span>用于指示已添加新对象的命名事件类型。</span>
<span>该常数的值为<tt>0</tt></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.naming.event.NamingEvent.OBJECT_ADDED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBJECT_REMOVED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBJECT_REMOVED</h4> <pre>public static final int OBJECT_REMOVED</pre>
<div class="block">
<span>用于指示对象已被删除的命名事件类型。</span>
<span>该常数的值为<tt>1</tt></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.naming.event.NamingEvent.OBJECT_REMOVED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBJECT_RENAMED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBJECT_RENAMED</h4> <pre>public static final int OBJECT_RENAMED</pre>
<div class="block">
<span>用于指示对象已被重命名的命名事件类型。</span>
<span>请注意,某些服务可能会触发单个逻辑重命名操作的多个事件。</span>
<span>例如,可以通过使用新名称添加绑定并删除旧的绑定来实现重命名操作。</span>
<p> <span>如果旧名称或新名称超出了侦听器注册的范围,则<tt>NamingEvent</tt>中的旧/新绑定可能为null。</span> </p>
<p> <span>当命名空间树中的内部节点已被重命名时,作为监听器范围的一部分的最顶层节点应用于生成重命名事件。</span> <span>可以支持的程度是提供者特定的。</span> <span>例如,服务可能会为更改的内部节点的所有后代生成重命名通知,并且相应的提供程序可能无法阻止这些通知传播到侦听器。</span> </p>
<p> <span>该常数的值为<tt>2</tt></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.naming.event.NamingEvent.OBJECT_RENAMED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBJECT_CHANGED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBJECT_CHANGED</h4> <pre>public static final int OBJECT_CHANGED</pre>
<div class="block">
<span>用于指示对象已更改的命名事件类型。</span>
<span>更改可能包括对象的属性或对象本身。</span>
<span>请注意,某些服务可能会触发多个事件进行一次修改。</span>
<span>例如,可以通过首先删除旧绑定并添加包含相同名称但不同对象的新绑定来实现修改。</span>
<p> <span>该常数的值为<tt>3</tt></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.naming.event.NamingEvent.OBJECT_CHANGED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="changeInfo">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>changeInfo</h4> <pre>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> changeInfo</pre>
<div class="block">
包含有关生成此事件的更改的信息。
</div> </li>
</ul> <a name="type">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>type</h4> <pre>protected int type</pre>
<div class="block">
包含此事件的类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_ADDED"><code>OBJECT_ADDED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_REMOVED"><code>OBJECT_REMOVED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_RENAMED"><code>OBJECT_RENAMED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_CHANGED"><code>OBJECT_CHANGED</code></a>
</dd>
</dl> </li>
</ul> <a name="oldBinding">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>oldBinding</h4> <pre>protected <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> oldBinding</pre>
<div class="block">
在更改之前包含有关对象的信息。
</div> </li>
</ul> <a name="newBinding">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>newBinding</h4> <pre>protected <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> newBinding</pre>
<div class="block">
更改后包含有关对象的信息。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="NamingEvent-javax.naming.event.EventContext-int-javax.naming.Binding-javax.naming.Binding-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>NamingEvent</h4> <pre>public NamingEvent(<a href="../../../javax/naming/event/EventContext.html" title="interface in javax.naming.event">EventContext</a> source,
int type,
<a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> newBd,
<a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> oldBd,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> changeInfo)</pre>
<div class="block">
<span>构造的<tt>NamingEvent</tt>一个实例。</span>
<p> <span><tt>newBd</tt><tt>oldBd</tt>中的名称将相对于事件源<tt>source</tt>进行解析。</span> <span>对于<tt>OBJECT_ADDED</tt>事件类型, <tt>newBd</tt>不能为空。</span> <span>对于<tt>OBJECT_REMOVED</tt>事件类型, <tt>oldBd</tt>不能为空。</span> <span>对于<tt>OBJECT_CHANGED</tt>事件类型, <tt>newBd</tt><tt>oldBd</tt>不能为空。</span> <span>对于<tt>OBJECT_RENAMED</tt>事件类型,如果新的或旧的绑定超出了侦听器注册的范围,则<tt>newBd</tt><tt>oldBd之一</tt>可能为null。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>source</code> - 触发此事件的非空上下文。
</dd>
<dd>
<code>type</code> - 事件的类型。
</dd>
<dd>
<span><code>newBd</code> - 更改前可能为空的绑定。</span>
<span>见方法说明。</span>
</dd>
<dd>
<span><code>oldBd</code> - 更改后可能为空绑定。</span>
<span>见方法说明。</span>
</dd>
<dd>
<code>changeInfo</code> - 包含有关更改信息的可能为空的对象。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_ADDED"><code>OBJECT_ADDED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_REMOVED"><code>OBJECT_REMOVED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_RENAMED"><code>OBJECT_RENAMED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_CHANGED"><code>OBJECT_CHANGED</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getType</h4> <pre>public int getType()</pre>
<div class="block">
返回此事件的类型。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个事件的类型。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_ADDED"><code>OBJECT_ADDED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_REMOVED"><code>OBJECT_REMOVED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_RENAMED"><code>OBJECT_RENAMED</code></a>
<a href="../../../javax/naming/event/NamingEvent.html#OBJECT_CHANGED"><code>OBJECT_CHANGED</code></a>
</dd>
</dl> </li>
</ul> <a name="getEventContext--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEventContext</h4> <pre>public <a href="../../../javax/naming/event/EventContext.html" title="interface in javax.naming.event">EventContext</a> getEventContext()</pre>
<div class="block">
<span>检索触发此事件的事件源。</span>
<span>这返回与<tt>EventObject.getSource()</tt>相同的对象。</span>
<p> <span>如果使用此方法的结果来访问事件源例如查找对象或获取其属性则需要锁定因为Context的<tt>实现</tt>不能保证是线程安全的( <tt>EventContext</tt>是子<tt>接口Context</tt> )。</span> <span><a href="package-summary.html#THREADING">package description</a>关于线程问题的更多信息。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
触发此事件的非空上下文。
</dd>
</dl> </li>
</ul> <a name="getOldBinding--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getOldBinding</h4> <pre>public <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> getOldBinding()</pre>
<div class="block">
<span>在更改之前检索对象的绑定。</span>
<p> <span>如果对象存在于相对于源上下文的更改之前,绑定必须是非空的( <tt>getEventContext()</tt> )。</span> <span>也就是说, <tt>OBJECT_REMOVED</tt><tt>OBJECT_CHANGED</tt>必须是非空的。</span> <span>对于<tt>OBJECT_RENAMED</tt> 如果重命名之前的对象超出了侦听器注册兴趣的范围则为null;</span> <span>如果对象在重命名之前在范围内,则它是非空的。</span> </p>
<p> <span>绑定中的名称将相对于事件源<tt>getEventContext()</tt>进行解析。</span> <span><tt>Binding.getObject()</tt>返回的对象可能为null如果这样的信息不可用。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在更改前对象可能是空的绑定。
</dd>
</dl> </li>
</ul> <a name="getNewBinding--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNewBinding</h4> <pre>public <a href="../../../javax/naming/Binding.html" title="class in javax.naming">Binding</a> getNewBinding()</pre>
<div class="block">
<span>在更改后检索对象的绑定。</span>
<p> <span>如果对象存在于相对于源上下文的更改之后,绑定必须是非空的( <tt>getEventContext()</tt> )。</span> <span>也就是说, <tt>OBJECT_ADDED</tt><tt>OBJECT_CHANGED</tt>必须是非空的。</span> <span>对于<tt>OBJECT_RENAMED</tt> 如果重命名后的对象超出了侦听器注册兴趣的范围则为null;</span> <span>如果对象在重命名之后在范围内,则为非空值。</span> </p>
<p> <span>绑定中的名称将相对于事件源<tt>getEventContext()</tt>进行解析。</span> <span>如果这些信息是不可用的<tt>Binding.getObject()</tt>返回的对象可能是空的。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
更改后可能对象的空绑定。
</dd>
</dl> </li>
</ul> <a name="getChangeInfo--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChangeInfo</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getChangeInfo()</pre>
<div class="block">
<span>检索此事件的更改信息。</span>
<span>更改信息的值是服务特定的。</span>
<span>例如它可以是标识服务器上更改日志中的更改的ID。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个事件可能是空的更改信息。
</dd>
</dl> </li>
</ul> <a name="dispatch-javax.naming.event.NamingListener-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>dispatch</h4> <pre>public void dispatch(<a href="../../../javax/naming/event/NamingListener.html" title="interface in javax.naming.event">NamingListener</a> listener)</pre>
<div class="block">
<span>在此事件上调用适当的侦听器方法。</span>
<span>此方法的默认实现处理以下事件类型<tt><tt><tt><tt>OBJECT_ADDEDOBJECT_REMOVEDOBJECT_RENAMEDOBJECT_CHANGED。</tt></tt></tt></tt></span>
<p> <span>侦听器方法在与此方法相同的线程中执行。</span> <span><a href="package-summary.html#THREADING">package description</a>关于线程问题的更多信息。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 非正常听众。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>