public abstract class LdapReferralException extends ReferralException
getReferralContext() メソッドにパラメータとして渡される Control[] 配列は、呼び出し側が所有します。サービスプロバイダは配列を変更したり、その参照を保持したりはしませんが、配列内の個々の Control オブジェクトへの参照を保持する可能性があります。
remainingName, resolvedName, resolvedObj, rootException
修飾子 | コンストラクタと説明 |
---|---|
protected |
LdapReferralException()
LdapReferralException のインスタンスを新しく構築します。
|
protected |
LdapReferralException(String explanation)
指定された説明を使用して、LdapReferralException のインスタンスを新たに構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract Context |
getReferralContext()
コントロールは使わずに、コンテキストの環境を使用してメソッドを継続する時点のコンテキストを検出します。
|
abstract Context |
getReferralContext(Hashtable<?,?> env)
コントロールは使用せずに、環境プロパティーを使用してメソッドを継続する時点のコンテキストを検出します。
|
abstract Context |
getReferralContext(Hashtable<?,?> env, Control[] reqCtls)
要求コントロールおよび環境プロパティーを使用して、メソッドを継続する時点のコンテキストを取り出します。
|
getReferralInfo, retryReferral, skipReferral
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected LdapReferralException(String explanation)
explanation
- この例外に関する追加の詳細情報。null も可。Throwable.getMessage()
protected LdapReferralException()
public abstract Context getReferralContext() throws NamingException
このメソッドは、次と同等です。
ctx は ReferralException をスローしたコンテキストです。getReferralContext(ctx.getEnvironment(), null);
このメソッドは、ドキュメントを目的とした場合に限り、このクラスでオーバーライドされます。このメソッドの使用方法については、ReferralException を参照してください。
getReferralContext
、クラス: ReferralException
NamingException
- ネーミング例外が検出された場合。retryReferral() または skipReferral() のどちらかを呼び出して、参照の処理を継続する。public abstract Context getReferralContext(Hashtable<?,?> env) throws NamingException
このメソッドは、次と同等です。
getReferralContext(env, null);
このメソッドは、ドキュメントを目的とした場合に限り、このクラスでオーバーライドされます。このメソッドの使用方法については、ReferralException を参照してください。
getReferralContext
、クラス: ReferralException
env
- 参照コンテキストを取得するときに使用する null の可能性がある環境。null の場合は、環境プロパティーは使用されない。NamingException
- ネーミング例外が検出された場合。retryReferral() または skipReferral() のどちらかを呼び出して、参照の処理を継続する。public abstract Context getReferralContext(Hashtable<?,?> env, Control[] reqCtls) throws NamingException
参照元サーバーに接続するときは、reqCtls が使用されます。このようなコントロールは、コンテキスト、およびそのコンテキストから派生したコンテキストインスタンスに対する接続要求コントロールとして使用されます。reqCtls は、後続のコンテキスト操作の要求コントロールとしても使われます。詳細は、LdapContext クラスの説明を参照してください。
呼び出し側が参照コンテキスト作成のために要求コントロールを指定する必要があるときは、オーバーロードされたほかの 2 つの形式ではなく、このメソッドを使用します。認証に関する特定のコントロールを指定しなければならない場合などに使用します。
サービスプロバイダの実装者は、実装の詳細について、LdapContext のクラスの説明にある「サービスプロバイダ」のセクションを参照するようにしてください。
reqCtls
- 新しいコンテキストに使用する null の可能性がある要求コントロール。null または空の配列の場合は、要求コントロールを使用していないことを示す。env
- 新しいコンテキストの場合に使用する null の可能性がある環境プロパティー。null の場合は、コンテキストが環境プロパティーを使って初期化されていない。NamingException
- ネーミング例外が検出された場合。retryReferral() または skipReferral() のどちらかを呼び出して、参照の処理を継続する。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.