14.10.18.4 説明

この操作は、初期サービスのオブジェクト参照を取得するためにアプリケーションで使用されます。インタフェースはネーミング・サービスの解決とは異なります。より複雑なネーミング・サービスの構成(名前の構成要素の文字列のペアを含んだ構造体のシーケンス)のかわりがObjectId(文字列)です。この簡素化の方法を実行すると、ネームスペースは1つのコンテキストに減ります。

ObjectIdsは、リファレンスが必要なオブジェクトを識別する文字列です。初期リファレンスを取得するインタフェースの簡素さを維持するには、限定したオブジェクトのセットのみに、上記の方法で見つかったリファレンスを格納します。ORB識別子とは異なり、ObjectIdネームスペースには慎重な管理が必要になります。これを達成するため、OMGは、将来、このインタフェースを介してアプリケーションで必要になるサービスを定義し、それらのサービスの名前を指定します。

現在、予約済ObjectIdsは、RootPOAPOACurrentInterfaceRepositoryNameServiceTradingServiceSecurityCurrentTransactionCurrentおよびDynAnyFactoryです。

アプリケーションでは、resolve_initial_referencesから返されるオブジェクト参照をObjectIdでリクエストされた型に限定します。たとえば、InterfaceRepositoryでは、返されるオブジェクトはRepository型に限定されます。