public interface Object
CORBAオブジェクト参照は、サーバーが実装する特定のCORBAオブジェクトのハンドルです。CORBAオブジェクトの参照を使ってCORBAオブジェクトにメソッドを呼び出すたびに、その参照は同じCORBAオブジェクトを識別します。CORBAオブジェクトは、別々のオブジェクト参照を複数持っていてもかまいません。
org.omg.CORBA.Objectインタフェースは、RMIリモート・オブジェクトのjava.rmi.Remoteに類似した、Javaプログラミング言語のすべてのCORBAオブジェクト参照についての継承階層のルートです。
CORBAオブジェクトは、ローカル・オブジェクトでもリモート・オブジェクトでもかまいません。CORBAオブジェクトがローカル・オブジェクトである(つまり、クライアントと同じVMで実行される)場合、呼出しはオブジェクトのインスタンスによって直接処理され、オブジェクト参照は、オブジェクト実装クラスの実際のインスタンスを示すポインタになります。CORBAオブジェクトがリモート・オブジェクトである(つまり、クライアントとは異なるVMで実行される)場合、オブジェクト参照はオブジェクト実装が格納されているサーバーでリモート呼出しを行うためにORB機構を使用するスタブ(プロキシ)を示すポインタになります。
org.omg.CORBA.Objectインタフェース内のメソッドのデフォルトの実装は、org.omg.CORBA.portable.ObjectImplクラスで提供されます。このクラスは、スタブとオブジェクト実装の基底クラスです。
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 exclist, ContextList ctxlist)
指定されたコンテキスト、メソッド名、引数のリスト、メソッドの戻り値のコンテナ、例外のリスト、解決する必要のあるコンテキスト文字列のリストで初期化された
Requestのインスタンスを生成します。 |
Object |
_duplicate()
このCORBAオブジェクト参照の複製を返します。
|
DomainManager[] |
_get_domain_managers()
このオブジェクトの
DomainManagersを取り出します。 |
Object |
_get_interface_def()
このオブジェクト参照が参照するオブジェクト実装の
InterfaceDefを取得します。 |
Policy |
_get_policy(int policy_type)
このオブジェクトに適用する、指定された型の
Policyオブジェクトを返します。 |
int |
_hash(int maximum)
このオブジェクト参照のORB内部識別子を返します。
|
boolean |
_is_a(String repositoryIdentifier)
このオブジェクトが、指定されたインタフェースを実装するクラスのインスタンスかどうかを判定します。
|
boolean |
_is_equivalent(Object other)
2つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORBが簡単に判定できる範囲に限られます。
|
boolean |
_non_existent()
このオブジェクト参照のサーバー・オブジェクトが破棄されたかどうかを判定します。
|
void |
_release()
このオブジェクト参照を使っている呼出し側が終了したことを通知するので、このオブジェクト参照に関連した内部ORBリソースは解放されます。
|
Request |
_request(String operation)
Dynamic Invocation Interfaceで使用される
Requestのインタフェースを作成します。 |
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
この
Objectの既存のポリシーを置換するよう指定したポリシー、または指定したSetOverrideTypeオブジェクトの値によって既存のポリシーに追加されるよう指定したポリシーを持つ、新規のObjectを返します。 |
boolean _is_a(String repositoryIdentifier)
repositoryIdentifier - 調査対象のインタフェースtrue、そうでない場合はfalseboolean _is_equivalent(Object other)
other - 等価かどうか調べる対象となるもう一方のオブジェクト参照true。ただしfalseの場合は、2つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らない。boolean _non_existent()
true、そうでない場合はfalseint _hash(int maximum)
maximum - ORBが返すハッシュ値の上限Object _duplicate()
メモリー管理はVMによって処理されるので、このメソッドはJavaプラットフォームではあまり有効ではないことに注意してください。これは、CORBA APIに準拠するために含まれています。
_duplicateメソッドは、このオブジェクト参照自体を返すこともあります。
void _release()
Object _get_interface_def()
InterfaceDefを取得します。InterfaceDefオブジェクトを使うと、このオブジェクト参照によって参照されるオブジェクトのメソッド、属性、およびその他の型情報を内部的に確認できます。InterfaceDefオブジェクトRequest _request(String operation)
Requestのインタフェースを作成します。operation - Requestのインスタンスを使って呼び出されるメソッドの名前RequestインスタンスRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Requestのインスタンスを生成します。ctx - プロパティのリストを格納しているContextオブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納しているNVListresult - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクトRequestオブジェクトRequest, NVList, NamedValueRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Requestのインスタンスを生成します。ctx - プロパティのリストを格納しているContextオブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納しているNVListresult - メソッドの戻り値のコンテナとして機能するNamedValueオブジェクトexclist - メソッドによってスローされる例外のリストを格納しているExceptionListオブジェクトctxlist - Requestのインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納しているContextListオブジェクトRequestオブジェクトRequest, NVList, NamedValue, ExceptionList, ContextListPolicy _get_policy(int policy_type)
Policyオブジェクトを返します。policy_type - 取得されるポリシーの型PolicyオブジェクトBAD_PARAM - このORBが指定された型をサポートしていないか、その型のポリシー・オブジェクトがこのオブジェクトに関連していないために、ポリシー型の値が無効となる場合DomainManager[] _get_domain_managers()
DomainManagersを取り出します。これにより、管理サービスやアプリケーションは、ドメイン・マネージャを取り出せます。したがって、ドメインのメンバーである個々のオブジェクトに適用可能なセキュリティと他のポリシーを取り出せるようになります。Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Objectの既存のポリシーを置換するよう指定したポリシー、または指定したSetOverrideTypeオブジェクトの値によって既存のポリシーに追加されるよう指定したポリシーを持つ、新規のObjectを返します。policies - 追加されるか、または置換に使用されるポリシーが格納されたPolicyオブジェクトの配列set_add - 指定したポリシーが既存のポリシーと置換されることを示すSetOverrideType.SET_OVERRIDE、または指定したポリシーが既存のポリシーに追加されることを示すSetOverrideType.ADD_OVERRIDEObjectのポリシーと置換、または追加される指定したポリシーを持つ新規のObject バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.