public abstract class ObjectImpl extends Object implements Object
org.omg.CORBA.Objectメソッドのデフォルト実装を提供します。すべてのメソッド実装は、ObjectImplのインスタンスに格納されているDelegateオブジェクトに転送されます。ObjectImplは、Delegateが別のベンダー固有のORBによって実装できるため、ポータブル・スタブを考慮しています。| コンストラクタと説明 |
|---|
ObjectImpl() |
| 修飾子と型 | メソッドと説明 |
|---|---|
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
指定されたコンテキスト、メソッド、引数リスト、および結果のコンテナを格納する
Requestオブジェクトを作成します。 |
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
指定されたコンテキスト、メソッド、引数リスト、結果のコンテナ、例外、およびコンテキスト文字列の解決に使用されるプロパティ名のリストを格納する
Requestオブジェクトを作成します。 |
Object |
_duplicate()
この
ObjectImplオブジェクトの複製を返します。 |
Delegate |
_get_delegate()
呼び出されたすべてのメソッドをこの
ObjectImplオブジェクトが委譲する、ベンダー固有のDelegateオブジェクトへの参照を取得します。 |
DomainManager[] |
_get_domain_managers()
この
ObjectImplオブジェクトのドメイン・マネージャのリストを取得します。 |
Object |
_get_interface_def()
この
ObjectImplオブジェクトのインタフェース定義を取得します。 |
Policy |
_get_policy(int policy_type)
指定されたポリシー型を保持するこの
ObjectImplオブジェクトのPolicyオブジェクトを取得します。 |
int |
_hash(int maximum)
この
ObjectImplオブジェクトのORB内部識別子として機能するハッシュ・コードを取得します。 |
abstract String[] |
_ids()
この
ObjectImplオブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。 |
InputStream |
_invoke(OutputStream output)
操作を呼び出して、応答を読み込むための
InputStreamオブジェクトを返します。 |
boolean |
_is_a(String repository_id)
指定されたリポジトリ識別子が識別するオブジェクトが
ObjectImplオブジェクトであるかどうかを判定します。 |
boolean |
_is_equivalent(Object that)
指定された
ObjectImplオブジェクトがこのObjectImplオブジェクトと等価かどうかを判定します。 |
boolean |
_is_local()
この
ObjectImplオブジェクトがローカル・サーバントにより実装されているかどうかを判定します。 |
boolean |
_non_existent()
この
ObjectImplオブジェクトのサーバー・オブジェクトが破棄されたかどうかを判定します。 |
ORB |
_orb()
このオブジェクトとその委譲に関連するORBへの参照を返します。
|
void |
_release()
この
ObjectImplオブジェクトに関連するリソースを解放します。 |
void |
_releaseReply(InputStream input)
_invokeメソッドの呼出し後、非整列化が完了したときに、指定された応答ストリームをORBに解放します。 |
Request |
_request(String operation)
Dynamic Invocation Interfaceで使用可能な指定されたメソッドを含む
Requestオブジェクトを作成します。 |
OutputStream |
_request(String operation, boolean responseExpected)
指定されたメソッドの引数の整列化に使用する
OutputStreamオブジェクトを返します。 |
void |
_servant_postinvoke(ServantObject servant)
_servant_preinvokeメソッドの呼出しで以前に取得されたローカル・サーバントに対し、操作を呼び出したあとでローカル・スタブにより呼び出されます。 |
ServantObject |
_servant_preinvoke(String operation, Class expectedType)
指定されたメソッドの要求送信に使用されるローカル・サーバントへのJava参照を返します。
|
void |
_set_delegate(Delegate delegate)
この
ObjectImplインスタンスの、指定されたDelegateオブジェクトに対する委譲を設定します。 |
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
この
ObjectImplオブジェクトの指定されたポリシー用のオーバーライド型を、指定されたSetOverrideTypeインスタンスに設定します。 |
boolean |
equals(Object obj)
この
ObjectImplオブジェクトと指定されたオブジェクトの等価性を比較します。 |
int |
hashCode()
この
ObjectImplオブジェクトのハッシュ・コードを返します。 |
String |
toString()
この
ObjectImplオブジェクトを表すStringオブジェクトを返します。 |
public Delegate _get_delegate()
ObjectImplオブジェクトが委譲する、ベンダー固有のDelegateオブジェクトへの参照を取得します。BAD_OPERATION - 委譲が設定されていない場合_set_delegate(org.omg.CORBA.portable.Delegate)public void _set_delegate(Delegate delegate)
ObjectImplインスタンスの、指定されたDelegateオブジェクトに対する委譲を設定します。このObjectImplオブジェクトに対するすべてのメソッド呼出しが、この委譲に転送されます。delegate - このObjectImplオブジェクトに対するすべてのメソッド呼出しが委譲されるDelegateのインスタンス。サード・パーティのORBにより実装可能_get_delegate()public abstract String[] _ids()
ObjectImplオブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。たとえばスタブの場合、このメソッドはスタブがサポートするすべてのインタフェースに関する情報を返します。ObjectImplのインスタンスがサポートするすべてのリポジトリ識別子の配列public Object _duplicate()
ObjectImplオブジェクトの複製を返します。_duplicate、インタフェース: Objectorb.omg.CORBA.Objectpublic boolean _is_a(String repository_id)
ObjectImplオブジェクトであるかどうかを判定します。public boolean _is_equivalent(Object that)
ObjectImplオブジェクトがこのObjectImplオブジェクトと等価かどうかを判定します。_is_equivalent、インタフェース: Objectthat - このObjectImplオブジェクトと比較するObjectImplのインスタンスObjectImplオブジェクトと等しい場合はtrue、そうでない場合はfalsepublic boolean _non_existent()
ObjectImplオブジェクトのサーバー・オブジェクトが破棄されたかどうかを判定します。_non_existent、インタフェース: Objecttrue、そうでない場合はfalsepublic int _hash(int maximum)
ObjectImplオブジェクトのORB内部識別子として機能するハッシュ・コードを取得します。public Request _request(String operation)
Requestオブジェクトを作成します。public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Requestオブジェクトを作成します。_create_request、インタフェース: Objectctx - リクエストのコンテキストoperation - 新しいRequestオブジェクトが呼び出すメソッドarg_list - メソッドの引数で、各引数がNamedValueオブジェクトであるNVListresult - リクエストされたメソッドの実行結果を返すために使用されるNamedValueオブジェクトRequestオブジェクトRequest, NVList, NamedValuepublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
Requestオブジェクトを作成します。このRequestオブジェクトは、Dynamic Invocation Interfaceで使用されます。_create_request、インタフェース: Objectctx - リクエストと共に送信する前に解決する必要のあるコンテキスト文字列を格納するContextオブジェクトoperation - 新しいRequestオブジェクトが呼び出すメソッドarg_list - メソッドの引数で、各引数がNamedValueオブジェクトであるNVListresult - リクエストされたメソッドの実行結果を返すために使用されるNamedValueオブジェクトexceptions - 指定されたメソッドがスローする例外のリストcontexts - ctxのコンテキストの解決に必要なプロパティのリスト。コンテキスト内の文字列は、指定されたプロパティに関連した値を返すContext.get_valuesメソッドへの引数として使用されるRequestオブジェクトRequest, NVList, NamedValue, ExceptionList, ContextListpublic Object _get_interface_def()
ObjectImplオブジェクトのインタフェース定義を取得します。_get_interface_def、インタフェース: ObjectObjectImplオブジェクトのインタフェース定義であるorg.omg.CORBA.Objectインスタンスpublic ORB _orb()
ORBオブジェクトです。ObjectImplに格納されているDelegateオブジェクトを生成したORBインスタンスpublic Policy _get_policy(int policy_type)
ObjectImplオブジェクトのPolicyオブジェクトを取得します。_get_policy、インタフェース: Objectpolicy_type - ポリシー型を示すintObjectImplオブジェクトに適用されるPolicyオブジェクトPolicyOperations.policy_type()public DomainManager[] _get_domain_managers()
ObjectImplオブジェクトのドメイン・マネージャのリストを取得します。_get_domain_managers、インタフェース: ObjectObjectImplインスタンスのDomainManagerオブジェクトを格納する配列public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
ObjectImplオブジェクトの指定されたポリシー用のオーバーライド型を、指定されたSetOverrideTypeインスタンスに設定します。_set_policy_override、インタフェース: Objectpolicies - 現行のポリシーと置き換える、または現行のポリシーに追加するポリシーを保持するPolicyオブジェクトの配列set_add - 指定したポリシーが既存のポリシーと置換されることを示すSetOverrideType.SET_OVERRIDE、または指定したポリシーが既存のポリシーに追加されることを示すSetOverrideType.ADD_OVERRIDEObjectpublic boolean _is_local()
ObjectImplオブジェクトがローカル・サーバントにより実装されているかどうかを判定します。実装されている場合は、ローカル呼び出しAPIを使用できます。true、そうでない場合はfalsepublic ServantObject _servant_preinvoke(String operation, Class expectedType)
ObjectImplオブジェクトがローカル・スタブの場合_servant_preinvokeメソッドを呼び出してから、使用するServantObjectインスタンスを取得するためのリクエストを送信します。
ServantObjectオブジェクトが返される場合、そのservantフィールドは予期される型のオブジェクトに設定されます(注: オブジェクトは実際のサーバント・インスタンスの場合もそうでない場合もある)。ローカル・スタブによりサーバント・フィールドが予期される型にキャストされ、操作が直接呼び出されます。ServantRequestオブジェクトは1回の呼出しに対してだけ有効であり、複数の呼出しに対しては使用できません。
operation - 呼び出されるメソッドの名前を格納するString。この名前はGIOP要求でエンコードされるため、メソッド名に対応する必要がある。expectedType - 返されるサーバントの予期される型を表すClassオブジェクト。この予期される型は、スタブのインタフェースのオペレーション・クラスに関連するClassオブジェクトである。たとえば、FooインタフェースのスタブはFooOperationsインタフェースのClassオブジェクトを渡す。ServantObjectオブジェクト(実際のサーバント・インスタンスの場合もそうでない場合もある)。(2)(a)サーバントがローカルでない、または(b) POA ServantManagerからのForwardRequestによりローカルでなくなった場合はnullBAD_PARAM - サーバントが予期する型でない場合public void _servant_postinvoke(ServantObject servant)
_servant_preinvokeメソッドの呼出しで以前に取得されたローカル・サーバントに対し、操作を呼び出したあとでローカル・スタブにより呼び出されます。_servant_preinvokeメソッドがnull以外の値を返す場合は、サーバントで呼び出されたメソッドから例外がスローされても_servant_postinvokeメソッドを呼び出す必要があります。この理由のため、_servant_postinvokeメソッドの呼出しはJava finally節に配置する必要があります。servant - _servant_preinvokeメソッドによって返されるServantObjectのインスタンスpublic OutputStream _request(String operation, boolean responseExpected)
OutputStreamオブジェクトを返します。このメソッドはスタブにより呼び出され、応答が予期されるかどうか、つまり呼出しが一方向かどうかを示す必要があります。operation - メソッドの名前を指定するString。responseExpected - boolean -- リクエストが一方向でない場合、つまり応答が予期される場合はtrueOutputStreamオブジェクトpublic InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
InputStreamオブジェクトを返します。このスタブにより、以前に_requestメソッドの呼出しで返されたOutputStreamオブジェクトが提供されます。このメソッドが呼び出すメソッドは、以前の呼出しで_requestへの引数として指定されたメソッドです。
例外が発生すると、_invokeメソッドは、ユーザー例外状態が非整列化される場合があるInputStreamを格納するApplicationExceptionオブジェクトをスローする場合があります。
output - リクエストをディスパッチするためのOutputStreamオブジェクトInputStreamオブジェクトApplicationException - 呼出しがアプリケーション定義の例外と一致する場合RemarshalException - 呼出しにより再整列化エラーとなる場合_request(java.lang.String)public void _releaseReply(InputStream input)
_invokeメソッドの呼出し後、非整列化が完了したときに、指定された応答ストリームをORBに解放します。スタブの場合、このメソッドの呼出しは任意です。input - _invokeメソッドまたはApplicationException.getInputStreamメソッドから返されたInputStreamオブジェクト。nullの場合があり、この場合はこのメソッドは何も実行しない_invoke(org.omg.CORBA.portable.OutputStream)public String toString()
ObjectImplオブジェクトを表すStringオブジェクトを返します。public int hashCode()
ObjectImplオブジェクトのハッシュ・コードを返します。hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
ObjectImplオブジェクトと指定されたオブジェクトの等価性を比較します。equals、クラス: Objectobj - このオブジェクトと比較するオブジェクトtrue、そうでない場合はfalseObject.hashCode()、HashMap バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.