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、インタフェース: Objectthat - 等価の確認対象となるオブジェクト参照true。ただしfalseの場合は、2つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らない。public boolean _non_existent()
falseを返します。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_non_existent、インタフェース: Objectfalsepublic 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、インタフェース: Objectrepository_id - a StringNO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないためCORBAパッケージに実装されていない機能についてのコメントpublic Object _duplicate()
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_duplicate、インタフェース: ObjectLocalObjectインスタンスの複製。NO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic void _release()
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_release、インタフェース: ObjectNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic Request _request(String operation)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_request、インタフェース: Objectoperation - 返されたリクエストにより実行されるオペレーション名を指定するStringRequestオブジェクトNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_create_request、インタフェース: Objectctx - プロパティのリストを格納しているContextオブジェクトoperation - 呼び出されるメソッドの名前を表すStringarg_list - 呼び出されるメソッドの実際の引数を格納しているNVListresult - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクトRequestオブジェクトNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメント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、インタフェース: Objectctx - プロパティのリストを格納しているContextオブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納しているNVListresult - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクトexceptions - メソッドによってスローされる例外のリストを格納しているExceptionListオブジェクトcontexts - Requestのインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納しているContextListオブジェクトRequestオブジェクトNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメント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、インタフェース: ObjectInterfaceDefオブジェクトNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic ORB _orb()
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。ObjectImplに格納されているDelegateを作成したORBインスタンスNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic Policy _get_policy(int policy_type)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドはローカル・オブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_get_policy、インタフェース: Objectpolicy_type - an intNO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないためCORBAパッケージに実装されていない機能についてのコメントpublic DomainManager[] _get_domain_managers()
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドはローカル・オブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_get_domain_managers、インタフェース: ObjectNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドはローカル・オブジェクトに適用されないため、実装されません。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。_set_policy_override、インタフェース: Objectpolicies - 配列set_add - フラグNO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないためCORBAパッケージに実装されていない機能についてのコメントpublic boolean _is_local()
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
このLocalObjectインスタンスのtrueを返します。
true (常時)NO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic ServantObject _servant_preinvoke(String operation, Class expectedType)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。operation - 事前に呼び出すオペレーションを示すStringexpectedType - 上記のオペレーション型のクラスNO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカル・オブジェクトには適用されないためCORBAパッケージに実装されていない機能についてのコメントpublic void _servant_postinvoke(ServantObject servant)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。servant - あとで呼び出すサーバント・オブジェクトNO_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメントpublic OutputStream _request(String operation, boolean responseExpected)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。このメソッドは、org.omg.CORBA.Objectメソッドのデフォルト実装です。
引数を整列化するためのOutputStreamを取得する目的で、スタブによって呼び出されます。スタブは操作名を指定し、応答が予想されるかどうか(つまり、一方向の呼び出しかどうか)を指定する必要があります。
operation - リクエストされるオペレーションの名前responseExpected - 応答が予期される場合はtrue、一方向の呼出しの場合はfalseNO_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 - 呼び出すOutputStreamApplicationException - 例外が発生した場合、_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_IMPLEMENTCORBAパッケージに実装されていない機能についてのコメント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.