JavaTM Platform
Standard Ed. 6

javax.naming.ldap
インタフェース ExtendedResponse

すべてのスーパーインタフェース:
Serializable
既知のサブインタフェースの一覧:
UnsolicitedNotification
既知の実装クラスの一覧:
StartTlsResponse

public interface ExtendedResponse
extends Serializable

このインタフェースは、「RFC 2251」で定義されている LDAP 拡張操作の応答を表します。

     ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
          COMPONENTS OF LDAPResult,
          responseName     [10] LDAPOID OPTIONAL,
          response         [11] OCTET STRING OPTIONAL }
 
この応答は、任意のオブジェクト拡張子と任意の ASN.1 BER で符号化された値で構成されます。

このクラスのメソッドは、拡張操作の応答に関する低レベル情報を取得するアプリケーションによって使用可能です。ただし、一般にこのアプリケーションは、このインタフェースを実装しているクラス固有のメソッドを使用します。このようなクラスは応答の際に、BER バッファーを復号化していなければならず、型保証でユーザーが使いやすい方法でユーザーが応答データにアクセスできるメソッドを提供する必要があります。

「時間取得」の拡張操作をサポートした LDAP サーバーを例にとります。LDAP サーバーは、GetTimeRequest および GetTimeResponse のクラスを指定します。GetTimeResponse は次のようになります。

 public class GetTimeResponse implements ExtendedResponse {
     public java.util.Date getDate() {...};
     public long getTime() {...};
     ....
 }
プログラムはこれらのクラスを次のように使用します。
 GetTimeResponse resp =
        (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
 java.util.Date now = resp.getDate();

導入されたバージョン:
1.3
関連項目:
ExtendedRequest

メソッドの概要
 byte[] getEncodedValue()
          LDAP 拡張操作の応答の ASN.1 BER で符号化された値を取得します。
 String getID()
          応答のオブジェクト拡張子を取得します。
 

メソッドの詳細

getID

String getID()
応答のオブジェクト拡張子を取得します。LDAP プロトコルでは、応答オブジェクト識別子を任意に指定します。サーバーがこの識別子を送らないと、応答には ID が含まれません。 つまり、null になります。

戻り値:
LDAP ExtendedResponse.responseName コンポーネントを表す、 オブジェクトの識別子の文字列。null の場合もある

getEncodedValue

byte[] getEncodedValue()
LDAP 拡張操作の応答の ASN.1 BER で符号化された値を取得します。LDAP サーバーから返された応答にこの値が存在しない場合、null を返します。この結果は、応答値のタグおよび長さを含むそのまま (raw) の BER バイトで表示されます。ただし、応答 OID は含まない。

戻り値:
LDAP ExtendedResponse.response コンポーネントの ASN.1 BER で符号化された内容を示す null の可能性がある バイト配列

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。