|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
CORBA オブジェクト参照の定義です。
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()
このオブジェクトの DomainManager を取り出します。 |
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 つのオブジェクト参照が等価かどうかを判定します。 |
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 を返します。 |
メソッドの詳細 |
public boolean _is_a(String repositoryIdentifier)
repositoryIdentifier
- 調査対象のインタフェース
true
、そうでない場合は false
public boolean _is_equivalent(Object other)
other
- 等価かどうか調べる対象となるもう一方のオブジェクト参照
true
。ただし false
の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らないpublic boolean _non_existent()
true
、そうでない場合は false
public int _hash(int maximum)
maximum
- ORB が返すハッシュ値の上限
public Object _duplicate()
メモリ管理は VM によって処理されるので、このメソッドは Java プラットフォームではあまり有効ではないことに注意してください。これは、CORBA API に準拠するために含まれています。
_duplicate
メソッドは、このオブジェクト参照自体を返すこともあります。
public void _release()
public Object _get_interface_def()
InterfaceDef
を取得します。InterfaceDef
オブジェクトを使うと、このオブジェクト参照によって参照されるオブジェクトのメソッド、属性、およびその他の型情報を内部的に確認できます。
InterfaceDef
オブジェクトpublic Request _request(String operation)
Request
のインスタンスを生成します。
operation
- Request
のインスタンスを使って呼び出されるメソッドの名前
Request
のインスタンスpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request
のインスタンスを生成します。
ctx
- プロパティのリストを格納している Context
オブジェクトoperation
- 呼び出されるメソッドの名前arg_list
- 呼び出されるメソッドの実際の引数を格納している NVList
result
- メソッドの戻り値のコンテナとして機能する NamedValue
オブジェクト
Request
オブジェクトRequest
,
NVList
,
NamedValue
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Request
のインスタンスを生成します。
ctx
- プロパティのリストを格納している Context
オブジェクトoperation
- 呼び出されるメソッドの名前arg_list
- 呼び出されるメソッドの実際の引数を格納している NVList
result
- メソッドの戻り値のコンテナとして機能する NamedValue
オブジェクトexclist
- メソッドによってスローされる例外のリストを格納している ExceptionList
オブジェクトctxlist
- Request
のインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納している ContextList
オブジェクト
Request
オブジェクトRequest
,
NVList
,
NamedValue
,
ExceptionList
,
ContextList
public Policy _get_policy(int policy_type)
Policy
オブジェクトを返します。
policy_type
- 取得されるポリシーの型
Policy
オブジェクト
BAD_PARAM
- この ORB が指定された型をサポートしていないか、あるいはその型のポリシーオブジェクトがこの Object に関連していないために、ポリシー型の値が有効でない場合public DomainManager[] _get_domain_managers()
DomainManager
を取り出します。これにより、管理サービスやアプリケーションは、ドメインマネージャを取り出せます。したがって、ドメインのメンバである個々のオブジェクトに適用可能なセキュリティとほかのポリシーを取り出せるようになります。
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object
の既存のポリシーを置換する指定したポリシー、または指定した SetOverrideType
オブジェクトの値によって既存のポリシーに追加される指定したポリシーを持つ、新規の Object
を返します。
policies
- 追加されるか、または置換に使用されるポリシーが格納された Policy
オブジェクトの配列set_add
- 指定したポリシーが既存のポリシーと置換されることを示す SetOverrideType.SET_OVERRIDE
、または指定したポリシーが既存のポリシーに追加されることを示す SetOverrideType.ADD_OVERRIDE
Object
のポリシーと置換、または追加される指定したポリシーを持つ新規の Object
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.