|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +--javax.naming.NamingException | +--javax.naming.ReferralException | +--javax.naming.ldap.LdapReferralException
この abstract クラスは、LDAP 参照例外を表すために使用されます。要求コントロールを受け取る getReferralContext() メソッドに対応して、基底となる ReferralException を拡張します。LdapReferralException は、abstract クラスです。LdapReferralException の固定実装によって、そのクラスの同期および直列化プロパティが決定します。
getReferralContext() メソッドにパラメータとして渡される Control[] 配列は、呼び出し側が所有します。サービスプロバイダは配列を変更せず、その配列に対する参照も保持しませんが、配列内の個別の Control オブジェクトに対する参照を保持することがあります。
フィールドの概要 |
クラス javax.naming.NamingException から継承したフィールド |
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)
要求コントロールおよび環境プロパティを使用して、メソッドを継続する時点のコンテキストを取り出します。 |
クラス javax.naming.ReferralException から継承したメソッド |
getReferralInfo, retryReferral, skipReferral |
クラス java.lang.Throwable から継承したメソッド |
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, setStackTrace |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
protected LdapReferralException(String explanation)
explanation
- この例外に関する追加詳細。null を指定できるThrowable.getMessage()
protected LdapReferralException()
メソッドの詳細 |
public abstract Context getReferralContext() throws NamingException
このメソッドは、次と同等です。
ctx が ReferralException をスローしたコンテキストの場合getReferralContext(ctx.getEnvironment(), null);
このメソッドは、ドキュメントを目的とした場合に限り、このクラスでオーバーライドされます。このメソッドを使用方法については、ReferralException を参照してください。
ReferralException
内の getReferralContext
NamingException
- ネーミング例外が発生した場合。retryReferral() または skipReferral() のどちらかを呼び出して、参照の処理を継続します。public abstract Context getReferralContext(Hashtable env) throws NamingException
このメソッドは、次と同等です。
getReferralContext(env, null);
このメソッドは、ドキュメントを目的とした場合に限り、このクラスでオーバーライドされます。このメソッドを使用方法については、ReferralException を参照してください。
ReferralException
内の getReferralContext
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() のどちらかを呼び出して、参照の処理を継続します。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.