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 に基づいています。
コンストラクタと説明 |
---|
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 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
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 メソッドのデフォルト実装です。 |
Object |
_duplicate()
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
DomainManager[] |
_get_domain_managers()
「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 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
Object |
_get_interface()
「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 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
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 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
boolean |
_non_existent()
常に
false を返します。 |
ORB |
_orb()
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
void |
_release()
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
void |
_releaseReply(InputStream input)
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
Request |
_request(String operation)
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
OutputStream |
_request(String operation, boolean responseExpected)
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
void |
_servant_postinvoke(ServantObject servant)
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
ServantObject |
_servant_preinvoke(String operation, Class expectedType)
「This is a locally constrained object.」というメッセージとともに
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは、org.omg.CORBA.Object メソッドのデフォルト実装です。 |
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 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。 |
public boolean _is_equivalent(Object that)
2 つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORB が簡単に判定できる範囲に限られます。2 つのオブジェクト参照が一致すれば、等価といえます。また、別々の 2 つのオブジェクト参照が実際に同じオブジェクトを参照していても、それらは等価です。ただし、ORB は別々の 2 つのオブジェクト参照が同じオブジェクトを参照しているかどうか判定するように要求されることはありません。そのような判定にかかる負荷が非常に大きい場合があるためです。
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。
_is_equivalent
、インタフェース: Object
that
- 等価の確認対象となるオブジェクト参照true
。ただし false
の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らない。public boolean _non_existent()
false
を返します。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_non_existent
、インタフェース: Object
false
public int _hash(int maximum)
org.omg.CORBA.Object
メソッドのデフォルト実装です。public boolean _is_a(String repository_id)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_is_a
、インタフェース: Object
repository_id
- a String
NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic Object _duplicate()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_duplicate
、インタフェース: Object
LocalObject
インスタンスの複製。NO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic void _release()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_release
、インタフェース: Object
NO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic Request _request(String operation)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_request
、インタフェース: Object
operation
- 返されたリクエストにより実行されるオペレーション名を指定する String
Request
オブジェクトNO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
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
パッケージに実装されていない機能についてのコメントpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
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
パッケージに実装されていない機能についてのコメントpublic Object _get_interface()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic Object _get_interface_def()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_get_interface_def
、インタフェース: Object
InterfaceDef
オブジェクトNO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic ORB _orb()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。ObjectImpl
に格納されている Delegate を作成した ORB インスタンスNO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic Policy _get_policy(int policy_type)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_get_policy
、インタフェース: Object
policy_type
- an int
NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic DomainManager[] _get_domain_managers()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_get_domain_managers
、インタフェース: Object
NO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。_set_policy_override
、インタフェース: Object
policies
- 配列set_add
- フラグNO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic boolean _is_local()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。
この LocalObject
インスタンスの true
を返します。
true
(常時)NO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic ServantObject _servant_preinvoke(String operation, Class expectedType)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。operation
- 事前に呼び出すオペレーションを示す String
expectedType
- 上記のオペレーション型のクラスNO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic void _servant_postinvoke(ServantObject servant)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。servant
- あとで呼び出すサーバントオブジェクトNO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic OutputStream _request(String operation, boolean responseExpected)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。
引数を整列化するための OutputStream を取得する目的で、スタブによって呼び出されます。スタブは操作名を指定し、応答が予想されるかどうか (つまり、一方向の呼び出しかどうか) を指定する必要があります。
operation
- リクエストされるオペレーションの名前responseExpected
- 応答が予期される場合は true
、一方向の呼び出しの場合は false
NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。
オペレーションを呼び出す場合にコールされます。このスタブは、以前に _request()
呼び出しによって返された OutputStream
を提供します。_invoke
は整列化された応答が格納される InputStream
を返します。例外が発生した場合、_invoke
は、ユーザー例外状態が非整列化される InputStream
が格納されている ApplicationException
オブジェクトをスローする場合もあります。
output
- 呼び出す OutputStream
ApplicationException
- 例外が発生した場合、_invoke
は、ユーザー例外状態が非整列化される InputStream
が格納されている ApplicationException
オブジェクトをスローする場合もある。RemarshalException
- 例外が発生した場合、_invoke
は、ユーザー例外状態が非整列化される InputStream
が格納されている ApplicationException
オブジェクトをスローする場合もある。NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメントpublic void _releaseReply(InputStream input)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。
非整列化が完了したときに ORB へ戻される応答ストリームを解放するために、必要に応じて、スタブによって呼び出されることがあります。スタブは _invoke()
または ApplicationException.getInputStream()
によって返された InputStream
を渡します。また、null 値も _releaseReply
に渡されることがあり、その場合このメソッドは何も行いません。
input
- ORB に戻される応答ストリーム、または nullNO_IMPLEMENT
CORBA
パッケージに実装されていない機能についてのコメントpublic boolean validate_connection()
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Object
メソッドのデフォルト実装です。NO_IMPLEMENT
- これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA
パッケージに実装されていない機能についてのコメント バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.