10 CORBAインタフェース・リポジトリのインタフェース

Oracle Tuxedo CORBAインタフェース・リポジトリには、Oracle Tuxedoドメイン内で実装されるCORBAオブジェクトのインタフェース記述が含まれています。

インタフェース・リポジトリは、インタフェース・リポジトリのCORBA定義に基づいています。これにより、CORBAで定義されるインタフェースの適切なサブセットが提供されます。つまり、プログラマが利用できるAPIは、『Common Object Request Broker: Architecture and Specification Revision 2.4』での定義に従って実装されます。ただし、すべてのインタフェースがサポートされるわけではありません。一般に、インタフェース・リポジトリからの読取りに必要なインタフェースはサポートされますが、インタフェース・リポジトリへの書込みに必要なインタフェースはサポートされません。また、すべてのTypeCodeインタフェースがサポートされるわけではありません。

インタフェース・リポジトリの管理は、Oracle Tuxedoソフトウェア固有のツールを使用して行われます。システム管理者はこれらのツールを使用して、インタフェース・リポジトリを作成し、Object Management Groupインタフェース定義言語(OMG IDL)で指定された定義を挿入し、インタフェースを削除することができます。加えて、管理者はインタフェース・リポジトリ・サーバーが含まれるようにシステムを構成しなければならない場合があります。インタフェース・リポジトリの管理コマンドについては、『Oracle Tuxedoコマンド・リファレンス』および『Oracle® Tuxedoアプリケーション構成ガイド』を参照してください。

いくつかの抽象インタフェースが、インタフェース・リポジトリのほかのオブジェクト用の基底インタフェースとして使用されます。インタフェース・リポジトリ内のオブジェクトを見つけるには、共通の操作のセットを使用します。これらの操作は、この章で説明する抽象インタフェースIRObject、Container、およびContainedで定義されます。インタフェース・リポジトリのオブジェクトはすべてIRObjectインタフェースから継承されます。これは、オブジェクトの実際の型を識別する操作を提供するインタフェースです。コンテナであるオブジェクトは、Containerインタフェースからナビゲーション操作を継承します。ほかのオブジェクトに包含されるオブジェクトは、ナビゲーション操作をContainedインタフェースから継承します。IDLTypeインタフェースは、インタフェース、typedef、および無名の型などOMG IDLの型を表す、すべてのインタフェース・リポジトリ・オブジェクトから継承されます。TypedefDefインタフェースは、名前の付いたすべての非インタフェース型から継承されます。

IRObject、Contained、Container、IDLType、およびTypedefDefインタフェースは、インスタンス化できません。

インタフェース・リポジトリ内の文字列データはすべて、ISO 8859-1文字セットの定義に従ってエンコードされます。

ノート:

Oracle Tuxedoソフトウェアは、インタフェース・リポジトリへの読取り権限のみをサポートしているため、この章ではWriteインタフェースには言及していません。インタフェース・リポジトリに対してWriteインタフェースを使用しようとすると、CORBA::NO_IMPLEMENT例外が発生します。

ノート:

この章に記載されている情報の大部分は、「Common Object Request Broker: Architecture and Specification, Revision 2.4.2」(2001年2月)の第10章からの引用です。OMG情報は、インタフェース・リポジトリのインタフェースのOracle Tuxedo CORBAでの実装を説明するために、必要に応じて変更されています。使用にあたってはOMGの許可を得ています。Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、Tuxedo 9.xではサポートされなくなりました。 Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBのすべてのテキスト・リファレンスや関連するサンプル・コードは、以下の場合にのみ使用してください。
  • サード・パーティのJava ORBライブラリの実装や実行に役立てる場合
  • サード・パーティのJava ORBライブラリの実装や実行に役立てる場合
  • プログラマが参照する場合

サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートまたはドキュメントは提供していません。

この章では、Oracle Tuxedo CORBAインタフェース・リポジトリのインタフェースについて説明します。