モジュール java.naming
パッケージ javax.naming.ldap

クラスInitialLdapContext

java.lang.Object
すべての実装されたインタフェース:
Context, DirContext, LdapContext

public class InitialLdapContext extends InitialDirContext implements LdapContext
このクラスは、LDAPv3スタイルの拡張操作および拡張コントロールを実行するための開始コンテキストです。

同期の詳細と、初期コンテキストの作成方法のポリシーについては、javax.naming.InitialContextおよびjavax.naming.InitialDirContextを参照してください。

RequestControls

初期コンテキスト(InitialLdapContext)を作成するときに、リクエスト・コントロールのリストを指定できます。 リスト内のコントロールは、コンテキスト、またはコンテキストから派生したコンテキストによって実行された暗黙的なLDAPバインド操作のための要求コントロールとして使用されます。 これらのコントロールを接続要求コントロールといいます。 getConnectControls()を使用して、コンテキストの接続リクエスト制御を取得します。

初期コンテキスト・コンストラクタに指定された要求コントロールは、検索およびルックアップなどの後続のコンテキスト操作のコンテキスト要求コントロールとしては使用されません コンテキスト・リクエスト・コントロールは、setRequestControls()を使用して設定および更新されます。

したがって、コンテキストに関連した要求コントロールには、接続要求コントロールとコンテキスト要求コントロールの2種類のセットを持つことがあります。 このことは、コンテキスト操作と暗黙的なLDAP「バインド」操作の両方に適用できない可能性のあるクリティカルなコントロールを送る必要のあるアプリケーションには必要です。 一般ユーザーのプログラムは次のように処理されます。

 InitialLdapContext lctx = new InitialLdapContext(env, critConnCtls);
 lctx.setRequestControls(critModCtls);
 lctx.modifyAttributes(name, mods);
 Controls[] respCtls =  lctx.getResponseControls();
最初に初期コンテキスト(critConnCtls)を作成するためのクリティカル・コントロールを指定してから、コンテキスト操作のコンテキストのリクエスト・コントロール(critModCtls)を設定します。 なんらかの理由でlctxをサーバーに再接続する必要がある場合は、critConnCtlsを使用します。 リクエスト制御の詳細は、LdapContextインタフェースを参照してください。

サービス・プロバイダ実装者は、実装の詳細について、LdapContextクラス説明の"サービス・プロバイダ"セクションを読み取る必要があります。

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