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

クラスLocalObject

  • すべての実装されたインタフェース:
    Object

    public class LocalObject
    extends Object
    implements Object
    Java言語マッピングで、ローカルIDLインタフェースの実装基底クラスとして使用されます。 これは、org.omg.CORBA.Objectインタフェースのオペレーションすべてを実装するクラスです。

    ローカル・インタフェースはCORBA::LocalObjectを使用して実装され、この種のオブジェクトに適したObject擬似オペレーションおよびその他のORB固有サポート・メカニズムを実装します。 オブジェクト実装技法は、本質的に言語マッピング固有です。 したがって、LocalObject型はIDLでは定義されず、各言語マッピングで指定されます。

    ローカル・オブジェクトに適用されないメソッドは、This is a locally contrained object.というメッセージと共にorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 LocalObjectを使用してDIIリクエストの作成を試みるとNO_IMPLEMENTシステム例外がスローされます。 LocalObjectの整列化または文字列化を試みるとMARSHALシステム例外がスローされます。 LocalObjectsのナロー参照およびワイド参照は、通常のオブジェクト参照の場合と同じように動作する必要があります。

    LocalObjectは、PortableServerモジュールの場合のようにローカルに制約されるオブジェクトの基底クラスとして使用されます。 この仕様はCORBA Components Volume I - orbos/99-07-01に基づいています。

    関連項目:
    CORBAパッケージに実装されていない機能についてのコメント
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      LocalObject()
      デフォルトのLocalObjectインスタンスを構築します。
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      Request _create_request​(Context ctx, String operation, NVList arg_list, NamedValue result)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Request _create_request​(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Object _duplicate()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      DomainManager[] _get_domain_managers()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Object _get_interface()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Object _get_interface_def()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Policy _get_policy​(int policy_type)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      int _hash​(int maximum)
      指定された数を最大値として、オブジェクトの有効期間内で一貫したハッシュ値を返します。
      InputStream _invoke​(OutputStream output)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      boolean _is_a​(String repository_id)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      boolean _is_equivalent​(Object that)
      2つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORBが簡単に判定できる範囲に限られます。
      boolean _is_local()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      boolean _non_existent()
      常にfalseを返します。
      ORB _orb()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      void _release()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      void _releaseReply​(InputStream input)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Request _request​(String operation)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      OutputStream _request​(String operation, boolean responseExpected)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      void _servant_postinvoke​(ServantObject servant)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      ServantObject _servant_preinvoke​(String operation, Class expectedType)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      Object _set_policy_override​(Policy[] policies, SetOverrideType set_add)
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
      boolean validate_connection()
      This is a locally constrained object.というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。
    • コンストラクタの詳細

      • LocalObject

        public LocalObject()
        デフォルトのLocalObjectインスタンスを構築します。
    • メソッドの詳細

      • _is_equivalent

        public boolean _is_equivalent​(Object that)
        2つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORBが簡単に判定できる範囲に限られます。 2つのオブジェクト参照が一致すれば、等価といえます。 また、別々の2つのオブジェクト参照が実際に同じオブジェクトを参照していても、それらは等価です。 ただし、ORBは別々の2つのオブジェクト参照が同じオブジェクトを参照しているかどうか判定するように要求されることはありません。そのような判定にかかる負荷が非常に大きい場合があるためです。

        org.omg.CORBA.Objectのメソッドに対するデフォルトの実装です。

        定義:
        _is_equivalent、インタフェース: Object
        パラメータ:
        that - 等価の確認対象となるオブジェクト参照
        戻り値:
        このオブジェクト参照が指定されたオブジェクト参照と等価であると判定された場合はtrue ただしfalseの場合は、2つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らない。
      • _non_existent

        public boolean _non_existent()
        常にfalseを返します。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _non_existent、インタフェース: Object
        戻り値:
        false
      • _hash

        public int _hash​(int maximum)
        指定された数を最大値として、オブジェクトの有効期間内で一貫したハッシュ値を返します。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _hash、インタフェース: Object
        パラメータ:
        maximum - ハッシュ・コードの最大値を示すint
        戻り値:
        このインスタンスのハッシュ・コード
      • _is_a

        public boolean _is_a​(String repository_id)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _is_a、インタフェース: Object
        パラメータ:
        repository_id - a String
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _request

        public Request _request​(String operation)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _request、インタフェース: Object
        パラメータ:
        operation - 返されたリクエストにより実行されるオペレーション名を指定するString
        戻り値:
        オペレーションの指定されたRequestオブジェクト
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _create_request

        public Request _create_request​(Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _create_request、インタフェース: Object
        パラメータ:
        ctx - プロパティのリストを格納しているContextオブジェクト
        operation - 呼び出されるメソッドの名前を表すString
        arg_list - 呼び出されるメソッドの実際の引数を格納しているNVList
        result - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクト
        戻り値:
        指定された引数で初期化された新しいRequestオブジェクト
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _create_request

        public Request _create_request​(Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result,
                                       ExceptionList exceptions,
                                       ContextList contexts)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _create_request、インタフェース: Object
        パラメータ:
        ctx - プロパティのリストを格納しているContextオブジェクト
        operation - 呼び出されるメソッドの名前
        arg_list - 呼び出されるメソッドの実際の引数を格納しているNVList
        result - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクト
        exceptions - メソッドによってスローされる例外のリストを格納しているExceptionListオブジェクト
        contexts - Requestのインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納しているContextListオブジェクト
        戻り値:
        指定された引数で初期化された新しいRequestオブジェクト
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _get_interface

        public Object _get_interface()
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _get_interface_def

        public Object _get_interface_def()
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _get_interface_def、インタフェース: Object
        戻り値:
        このオブジェクト参照が参照するオブジェクトの型情報を提供するインタフェース・リポジトリ内のInterfaceDefオブジェクト
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _get_policy

        public Policy _get_policy​(int policy_type)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _get_policy、インタフェース: Object
        パラメータ:
        policy_type - an int
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _get_domain_managers

        public DomainManager[] _get_domain_managers()
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _get_domain_managers、インタフェース: Object
        戻り値:
        このオブジェクトを直接囲むドメイン・マネージャのリスト。 各オブジェクトは作成時にデフォルトで1つ以上のドメイン・マネージャに関連付けられるので、このリストでは常に1つ以上のドメイン・マネージャが返される。
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _set_policy_override

        public Object _set_policy_override​(Policy[] policies,
                                           SetOverrideType set_add)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        定義:
        _set_policy_override、インタフェース: Object
        パラメータ:
        policies - 配列
        set_add - フラグ
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _is_local

        public boolean _is_local()
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。

        このLocalObjectインスタンスのtrueを返します。

        戻り値:
        true (常時)
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _servant_preinvoke

        public ServantObject _servant_preinvoke​(String operation,
                                                Class expectedType)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        パラメータ:
        operation - 事前に呼び出すオペレーションを示すString
        expectedType - 上記のオペレーション型のクラス
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _request

        public OutputStream _request​(String operation,
                                     boolean responseExpected)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。

        引数を整列化するためのOutputStreamを取得する目的で、スタブによって呼び出されます。 スタブは操作名を指定し、応答が予想されるかどうか(つまり、一方向の呼び出しかどうか)を指定する必要があります。

        パラメータ:
        operation - リクエストされるオペレーションの名前
        responseExpected - 応答が予期される場合はtrue、一方向の呼出しの場合はfalse
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _invoke

        public InputStream _invoke​(OutputStream output)
                            throws ApplicationException,
                                   RemarshalException
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。

        オペレーションを呼び出す場合にコールされます。 このスタブは、以前に_request()呼出しによって返されたOutputStreamを提供します。_invokeは整列化された応答が格納されるInputStreamを返します。 例外が発生した場合、_invokeは、ユーザー例外状態が非整列化されるInputStreamが格納されているApplicationExceptionオブジェクトをスローする場合もあります。

        パラメータ:
        output - 呼び出すOutputStream
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        ApplicationException - 例外が発生した場合、_invokeは、ユーザー例外状態が非整列化されるInputStreamが格納されているApplicationExceptionオブジェクトをスローする場合もある。
        RemarshalException - 例外が発生した場合、_invokeは、ユーザー例外状態が非整列化されるInputStreamが格納されているApplicationExceptionオブジェクトをスローする場合もある。
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • _releaseReply

        public void _releaseReply​(InputStream input)
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。

        非整列化が完了したときにORBへ戻される応答ストリームを解放するために、必要に応じて、スタブによって呼び出されることがあります。 スタブは_invoke()またはApplicationException.getInputStream()によって返されたInputStreamを渡します。 また、null値も_releaseReplyに渡されることがあり、その場合このメソッドは何も行いません。

        パラメータ:
        input - ORBに戻される応答ストリーム、またはnull
        例外:
        NO_IMPLEMENT
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント
      • validate_connection

        public boolean validate_connection()
        「This is a locally constrained object.」というメッセージとともにorg.omg.CORBA.NO_IMPLEMENT例外をスローします。 このメソッドはローカル・オブジェクトに適用されないため、実装されません。 このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
        戻り値:
        NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        例外:
        NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないため
        関連項目:
        CORBAパッケージに実装されていない機能についてのコメント