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, 2014, Oracle and/or its affiliates. All rights reserved.