モジュール java.corba
パッケージ org.omg.PortableServer

インタフェースCurrentOperations

  • すべてのスーパー・インタフェース:
    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ディスパッチ・オペレーションのコンテキストの外側で呼び出された場合にスローされる。