-
- すべてのスーパー・インタフェース:
CurrentOperations
- 既知のすべてのサブインタフェース:
Current
public interface CurrentOperations extends CurrentOperations
PortableServer::Currentインタフェースは、CORBA::Currentから派生し、メソッドの各実装でそのメソッド呼出しの対象となるオブジェクトのIDにアクセスできるようにします。 Currentインタフェースは、複数のオブジェクトを実装するサーバントをサポートするために用意されていますが、任意のサーバントに対するPOAディスパッチ・メソッドのコンテキスト内で使用できます。 位置の透過性を実現するために、ローカル呼出しのコンテキストおよびリモート呼出しのコンテキストで、ORBはCurrentに対応する必要があります。 アプリケーションがCurrentのインスタンスを取得するには、CORBA::ORB::resolve_initial_references("POACurrent")操作を実行します。 POAがディスパッチしたメソッドのコンテキスト内でこのインスタンスを使用すれば、呼出し元のオブジェクトを識別するPOAとObjectIdを取得できます。
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 byte[]
get_object_id()
コンテキストが呼び出されるオブジェクトを識別するObjectIdを返します。POA
get_POA()
コンテキストが呼び出されるオブジェクトを実装するPOAへの参照を返します。
-
-
-
メソッドの詳細
-
get_POA
POA get_POA() throws NoContext
コンテキストが呼び出されるオブジェクトを実装するPOAへの参照を返します。- 戻り値:
- オブジェクトを実装するPOA
- 例外:
NoContext
- オペレーションがPOAディスパッチ・オペレーションのコンテキストの外側である場合にスローされる
-
get_object_id
byte[] get_object_id() throws NoContext
コンテキストが呼び出されるオブジェクトを識別するObjectIdを返します。- 戻り値:
- オブジェクトのObjectId
- 例外:
NoContext
- オペレーションがPOAディスパッチ・オペレーションのコンテキストの外側で呼び出された場合にスローされる。
-
-