uTools-Manuals/docs/java/javax/naming/ldap/ExtendedResponse.html

166 lines
6.0 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.ldap
</div>
<h2 class="title" title="Interface ExtendedResponse">Interface ExtendedResponse</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<dl>
<dt>
All Known Subinterfaces:
</dt>
<dd>
<span><a href="../../../javax/naming/ldap/UnsolicitedNotification.html" title="javax.naming.ldap中的接口">UnsolicitedNotification</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/naming/ldap/StartTlsResponse.html" title="javax.naming.ldap中的类">StartTlsResponse</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">ExtendedResponse</span>
extends <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>此接口表示为在限定的LDAP扩展操作响应<a href="http://www.ietf.org/rfc/rfc2251.txt">RFC 2251</a></span>
<pre> <span>ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
COMPONENTS OF LDAPResult,
responseName [10] LDAPOID OPTIONAL,
response [11] OCTET STRING OPTIONAL }</span> </pre>
<span>它包括可选的对象标识符和可选的ASN.1 BER编码值。</span>
<p> <span>应用程序可以使用该类中的方法来获取关于扩展操作响应的低级别信息。</span> <span>然而,通常,应用程序将使用特定于实现此接口的类的方法。</span> <span>这样的类应该在响应中解码BER缓冲区并且应该提供允许用户以类型安全和友善的方式在响应中访问该数据的方法。</span> </p>
<p> <span>例如假设LDAP服务器支持“获取时间”扩展操作。</span> <span>它将提供GetTimeRequest和GetTimeResponse类。</span> <span>GetTimeResponse类可能如下所示</span> </p>
<blockquote>
<span><pre>
public class GetTimeResponse implements ExtendedResponse {
public java.util.Date getDate() {...};
public long getTime() {...};
....
}
</pre></span>
</blockquote>
<span>程序会使用这些类,如下所示:</span>
<blockquote>
<span><pre>
GetTimeResponse resp =
(GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
java.util.Date now = resp.getDate();
</pre></span>
</blockquote>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/naming/ldap/ExtendedRequest.html" title="javax.naming.ldap中的接口"><code>ExtendedRequest</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/ExtendedResponse.html#getEncodedValue--">getEncodedValue</a></span>()</code>
<div class="block">
检索LDAP扩展操作响应的ASN.1 BER编码值。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/ExtendedResponse.html#getID--">getID</a></span>()</code>
<div class="block">
检索响应的对象标识符。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getID--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getID</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> getID()</pre>
<div class="block">
<span>检索响应的对象标识符。</span>
<span>LDAP协议指定响应对象标识符是可选的。</span>
<span>如果服务器没有发送响应将不包含ID即为空</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示LDAP
<tt>ExtendedResponse.responseName</tt>组件的可能为空的对象标识符字符串。
</dd>
</dl> </li>
</ul> <a name="getEncodedValue--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getEncodedValue</h4> <pre>byte[] getEncodedValue()</pre>
<div class="block">
<span>检索LDAP扩展操作响应的ASN.1 BER编码值。</span>
<span>如果LDAP服务器发送的响应中缺少值则返回Null。</span>
<span>结果是原始BER字节包括标签和响应值的长度。</span>
<span>它不包括响应OID。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示LDAP
<tt>ExtendedResponse.response</tt>组件的ASN.1 BER编码内容的可能的空字节数组。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>