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, 2014, Oracle and/or its affiliates. All rights reserved.