J2SE 5.0 での CORBA サポートの公式仕様
仕様の参照
Java 2 Platform Standard Edition (J2SE) 5.0 ORB のコンパイル時に適用される仕様は次のとおりです。下記のリンクから正しい仕様を参照できない場合は、OMG が URL を変更した可能性があります。www.omg.org を参照して、正しい仕様を検索してください。
上記に記載したのは、このドキュメントで参照されている仕様だけです。
サポートされている仕様の詳細
J2SE 5.0 の ORB では、現在のところ、上記の仕様のすべてが実装されているわけではありません。サポートされているセクションは次のとおりです。
-
CORBA 2.3.1 の第 1〜3 章および第 6〜9 章
- 改訂された IDL から Java 言語へのマッピングのセクション 1.21.8.2「orb.properties file」
-
CORBA 2.3.1 の第 4 章。ただし、一部の内容が、ポータブルインタセプタ仕様の以下のセクションで置き換えられています。
-
セクション 4.2.3.5「destroy」
-
セクション 4.5.2「CodeFactory」および「PICurrent」が必要
-
セクション 4.5.3.4。register_initial_reference に対する更新
-
CORBA 2.3.1 の第 5 章。ただし、ポータブルインタセプタ仕様の以下のセクションの更新が優先されます。
-
5.5.2 StringSeq および WStringSeq が必要です。これにより、次のクラスが org.omg.CORBA に追加されます。
-
StringSeqHolder
-
StringSeqHelper
-
WStringSeqHolder
-
WStringSeqHelper
-
CORBA 2.3.1 のセクション 10.6.1 および 10.6.2 (リポジトリ ID に対してサポートされる)
-
CORBA 2.3.1 のセクション 10.7 (TypeCode API に対して)
-
CORBA 2.3.1 の第 11 章「Portable Object Adapter (POA)」。ただし、ポータブルインタセプタ仕様の以下のセクションの更新が優先されます。
-
セクション 11.3.7。POA はすべてのポリシーを保持しなければならない
-
セクション 11.3.8.2。POA はすべてのポリシーを保持しなければならない
-
セクション 11.3.8.26。POA::id が必要
-
CORBA 2.3.1 の第 13 章および第 15 章 (GIOP 1.0、1.1、および 1.2 の定義)。J2SE 5.0 の ORB では、すべてのバージョンの GIOP が完全にサポートされますが、セクション 15.8 および 15.9 で定義されている双方向 GIOP 機能は例外的にサポートされません。
-
Interoperable Naming Service の仕様はすべてサポートされています。
-
ポータブルインタセプタ仕様のセクション 13.8 (新しい Coder および Decoder インタフェース) と、第 21 章全体 (インタセプタの仕様)
- 改訂された IDL から Java 言語へのマッピング仕様 (ptc/00-11-03) のセクション 1.21.8 は、 IDL から Java 言語へのマッピング仕様 (ptc/00-01-08) の内容から変更されました。
ツール
-
IDL から Java へのコンパイラ (idlj) は、次の仕様に準拠しています。
-
CORBA 2.3.1 の第 3 章 (IDL の定義)
-
CORBA 2.3.1 の第 5 章および第 6 章 (Value 型のセマンティクス)
-
CORBA 2.3.1 のセクション 10.6.5 (プラグマ)
-
IDL から Java へのマッピング仕様
-
改訂された IDL から Java へのマッピング仕様のセクション 1.12.1「local interfaces」
-
Java から IDL へのコンパイラ (rmic の IIOP バックエンド) は、次の仕様に準拠しています。
-
CORBA 2.3.1 の第 5 章および第 6 章 (Value 型)
-
Java から IDL 言語へのマッピング仕様。IDL から Java 言語へのマッピング仕様のセクション 1.21 を暗黙的に参照しています。
-
-idl フラグを指定して生成される IDL は、CORBA 2.3.1 の第 3 章に準拠しています。