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 ファイル。
- CORBA 2.3.1 の第 4 章。ただし、一部の内容が、ポータブルインタセプタ仕様の次のセクションで置き換えられています。
-
- セクション 4.2.3.5 destroy
- セクション 4.5.2 CodeFactory および PICurrent が必要
- register_initial_reference の更新としてのセクション 4.5.3.4
- 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 章に準拠。