[先頭の項目] [前の項目] [次の項目] [最後の項目]
 
 
付録 C:JNDI の変更履歴
 
 JNDI 1.2:JNDI 1.1 以後の変更
 
javax.naming.event パッケージを追加    
javax.naming.ldap パッケージを追加    
- リソースファイルを使用した構成のサポートを追加。JNDI API ドキュメントの第 6 章を参照
 
 
 API 関連の変更
 
- 列挙の取り消しまたは終了を行うために 
NamingEnumeration.close() を追加  
 - 環境プロパティーが異なる照会コンテキストの作成および再試行を行うために、
ReferralException.getReferralContext(Hashtable env) および ReferralException.retryReferral() を追加  
 Name 引数を受け取るコンテキストメソッドで、CompositeName 引数および CompositeName 以外の引数の処理を明示的に定義。特に、CompositeName のインスタンスは合成名として処理され、その他のインスタンスはすべて複合名として処理される。  
- コンテキストの名前空間でそのコンテキストのフルネームを取得するために、
Context.getNameInNamespace() を追加  
 Reference オブジェクトのクラスファクトリ位置を明示的に定義。特に、位置はコードベースで、空白で区切られた URL のリストで構成される  
Attribute および BasicAttribute に対して、整理された多価属性のサポートを追加  
BasicAttributes.equals() および BasicAttributes.hashCode() を追加  
DirContext.getSchemaClassDefinition() のセマンティクスを再定義。 1 つの (任意の) クラス定義を返さずに、クラス定義の DirContext オブジェクトが含まれるコンテキストを返すように変更  
- 遅延初期化を行うために、protected 
InitialContext および InitialDirContext コンストラクタを追加。サブクラスの実装に使用する
 
 
 SPI 関連の変更
 
- オブジェクトの状態を変換してからオブジェクトをネームサービスおよびディレクトリサービスにバインドするために、
StateFactory および NamingManager.getStateToBind() を追加。これらは ObjectFactory および NamingManager.getObjectInstance() に類似している。  
 DirContext インタフェースが実装されているサービスプロバイダのサポートを向上させるために、DirObjectFactory および DirStateFactory インタフェースを追加。これらのインタフェースを使用するために、DirectoryManager.getObjectInstance() および DirectoryManager.getStateToStore() を追加  
- URL 文字列が処理されないように、
NamingManager.getObjectInstance() の定義を変更。このため、URL は、RefAddr のタイプが「URL」である Reference にラップしなければならない  
 ResolveResult に Serializable を実装  
- 「動的連合」をサポートするために、Next Naming System (NNS) 参照と呼ばれる特別な形式の 
Reference を定義。この参照には、「nns」の RefAddr タイプと、解決済みのオブジェクトで構成されるコンテンツが含まれている  
 NamingManager.getContinuationContext() および DirectoryManager.getContinuationContext() によってプロパティーセットに名前を付ける NamingManager.CPE 文字列定数を追加。このプロパティーの値は、CannotProceedException のインスタンスである。CPE を連鎖させることによって連合を実装するサービスプロバイダで使用する  
- サービスプロバイダが環境プロパティーの名前を付けるときに使用する規約を定義。6.1 節を参照
 
 
[先頭の項目] [前の項目] [次の項目] [最後の項目]
jndi@java.sun.com
Copyright © 1999, Sun Microsystems, Inc.   All rights reserved.