|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.naming.spi.NamingManager | +--javax.naming.spi.DirectoryManager
このクラスには、DirContext 実装をサポートするメソッドが含まれます。
このクラスは NamingManager を拡張したものです。サービスプロバイダがオブジェクトファクトリおよび状態ファクトリにアクセスするとき、および連合をサポートする継続コンテキストを取得するときに使用するメソッドを格納します。
DirectoryManager は、複数のスレッドによる並行アクセスでもセキュリティ上安全です。
別途注釈のある場合を除いて、Name、Attributes、またはメソッドに渡される環境パラメータは、呼び出し側が所有します。実装ではオブジェクトを変更せず、そのオブジェクトに対する参照も保持しませんが、複製またはコピーに対する参照を保持することがあります。
DirObjectFactory
,
DirStateFactory
フィールドの概要 |
クラス javax.naming.spi.NamingManager から継承したフィールド |
CPE |
メソッドの概要 | |
static DirContext |
getContinuationDirContext(CannotProceedException cpe)
DirContext 操作を継続するコンテキストを生成します。 |
static Object |
getObjectInstance(Object refInfo,
Name name,
Context nameCtx,
Hashtable environment,
Attributes attrs)
指定されたオブジェクト、属性、および環境にオブジェクトのインスタンスを生成します。 |
static DirStateFactory.Result |
getStateToBind(Object obj,
Name name,
Context nameCtx,
Hashtable environment,
Attributes attrs)
元のオブジェクトおよびその属性が指定されたときに、オブジェクトのバインディングの状態を取得します。 |
クラス javax.naming.spi.NamingManager から継承したメソッド |
getContinuationContext, getInitialContext, getObjectInstance, getStateToBind, getURLContext, hasInitialContextFactoryBuilder, setInitialContextFactoryBuilder, setObjectFactoryBuilder |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static DirContext getContinuationDirContext(CannotProceedException cpe) throws NamingException
cpe
- この継続をトリガした null 以外の例外
NamingException
- ネーミング例外が発生した場合NamingManager.getContinuationContext(CannotProceedException)
public static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable environment, Attributes attrs) throws Exception
このメソッドは NamingManager.getObjectInstance とほぼ同じですが、以下の点が違います。
refInfo
- オブジェクト生成対象の、null の可能性があるオブジェクトname
- nameCtx
に関連するこのオブジェクトの名前。名前の指定は任意。省略する場合、name
は nullnameCtx
- name
パラメータの指定に関連するコンテキスト。null の場合、name
はデフォルトの初期コンテキストに関連するenvironment
- オブジェクトファクトリおよびオブジェクトの生成に使用される、null の可能性がある環境attrs
- null の可能性がある、refInfo に関連した属性。これは refInfo の完全属性セットではない場合がある。ディレクトリからさらに属性を読み込めることがある
refInfo
および attrs を使って生成された属性、またはファクトリがオブジェクトを生成できない場合は refInfo
NamingException
- URL コンテキストを取得するときにネーミング例外が見つかった場合、またはアクセスしたファクトリの 1 つが NamingException をスローした場合
Exception
- アクセスしたファクトリの 1 つが例外をスローした場合、またはファクトリおよびオブジェクトクラスのロードおよびインスタンス化中にエラーが見つかった場合。ファクトリは、オブジェクト生成に他のファクトリを使用したくない場合に限り例外をスローするようにする。DirObjectFactory.getObjectInstance() を参照NamingManager.getURLContext(java.lang.String, java.util.Hashtable)
,
DirObjectFactory
,
DirObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes)
public static DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable environment, Attributes attrs) throws NamingException
このメソッドは NamingManager.getStateToBind に似ていますが、以下の点が違います。
試行する状態ファクトリのリストを決定する方法の説明については、NamingManager.getStateToBind() を参照してください。
このメソッドによって返されるオブジェクトは呼び出し側が所有します。実装はその後このオブジェクトを変更しません。実装は、呼び出し側が所有するのと同じ新しい Attributes オブジェクトか、元の attrs パラメータへの参照のどちらかを含みます。
obj
- バインドする状態の取得対象となる null 以外のオブジェクトname
- nameCtx
に関連するこのオブジェクトの名前、または名前が指定されない場合は nullnameCtx
- name
パラメータの指定に関連するコンテキスト、または name
がデフォルトの初期コンテキストに関連する場合は nullenvironment
- 状態ファクトリおよびオブジェクトの状態の生成に使用される、null の可能性がある環境attrs
- null の可能性がある、オブジェクトにバインドされる Attribute
NamingException
- ファクトリを使用中にネーミング例外が見つかった場合。ファクトリは、オブジェクト生成に他のファクトリを使用したくない場合に限り例外をスローするようにする。DirStateFactory.getStateToBind() を参照DirStateFactory
,
DirStateFactory.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes)
,
NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)
|
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.