|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.omg.CORBA.portable.Delegate
public abstract class Delegate
ORB ベンダー固有の org.omg.CORBA.Object メソッドを実装するためのポータブル API を指定します。 各スタブ (プロキシ) は、すべての org.omg.CORBA.Object メソッドの転送先となる委譲オブジェクトを格納します。これにより、あるベンダーの ORB によって生成されたスタブが、ほかのベンダーの ORB からの委譲オブジェクトとともに動作できます。
Object
コンストラクタの概要 | |
---|---|
Delegate()
|
メソッドの概要 | |
---|---|
abstract Request |
create_request(Object obj,
Context ctx,
String operation,
NVList arg_list,
NamedValue result)
Dynamic Invocation Interface で使用される Request のインタフェースを作成します。 |
abstract Request |
create_request(Object obj,
Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exclist,
ContextList ctxlist)
Dynamic Invocation Interface で使用される Request のインタフェースを作成します。 |
abstract Object |
duplicate(Object obj)
指定されたオブジェクト参照の複製を返します。 |
boolean |
equals(Object self,
Object obj)
委譲 CORBA オブジェクトの equals(java.lang.Object obj) メソッドをオーバーライドする実装を提供します。 |
DomainManager[] |
get_domain_managers(Object self)
このオブジェクトの DomainManager を取り出します。 |
abstract Object |
get_interface_def(Object self)
指定されたオブジェクト参照の InterfaceDef を返します。 |
Policy |
get_policy(Object self,
int policy_type)
このオブジェクトに適用する、指定された型の Policy オブジェクトを返します。 |
abstract int |
hash(Object obj,
int max)
このオブジェクト参照の ORB 内部識別子 (ハッシュコード) を返します。 |
int |
hashCode(Object self)
委譲 CORBA オブジェクトの hashCode() メソッドをオーバーライドする実装を提供します。 |
InputStream |
invoke(Object self,
OutputStream output)
invoke は操作を呼び出すためにスタブによって呼び出されます。 |
abstract boolean |
is_a(Object obj,
String repository_id)
オブジェクト参照が、指定されたインタフェースのインスタンスであるかどうかを判定します。 |
abstract boolean |
is_equivalent(Object obj,
Object other)
2 つのオブジェクト参照が等価かどうかを判定します。 |
boolean |
is_local(Object self)
このオブジェクトがローカルサーバントによって実装される場合は true を返します。 |
abstract boolean |
non_existent(Object obj)
オブジェクト参照のサーバーオブジェクトが破棄されているかどうかを判定します。 |
ORB |
orb(Object obj)
パラメータに関連した orb への参照を提供します。 |
abstract void |
release(Object obj)
指定されたオブジェクト参照に関連したリソースを解放します。 |
void |
releaseReply(Object self,
InputStream input)
releaseReply は、非整列化が完了したときに ORB へ戻される応答ストリームを解放するために、スタブによって任意に呼び出されることがあります。 |
abstract Request |
request(Object obj,
String operation)
Dynamic Invocation Interface で使用される Request のインタフェースを作成します。 |
OutputStream |
request(Object self,
String operation,
boolean responseExpected)
request は、引数の整列化のため、OutputStream を取得する目的でスタブによって呼び出されます。 |
void |
servant_postinvoke(Object self,
ServantObject servant)
servant_postinvoke() は、ローカルサーバントでこの操作が呼び出されたあとで、ローカルスタブによって呼び出されます。 |
ServantObject |
servant_preinvoke(Object self,
String operation,
Class expectedType)
この要求で使用される必要があるサーバントへの Java 参照を返します。 |
Object |
set_policy_override(Object self,
Policy[] policies,
SetOverrideType set_add)
渡されたポリシーを、返される新しく作成されたオブジェクト参照と関連付けます。 |
String |
toString(Object self)
委譲 CORBA オブジェクトの toString() メソッドをオーバーライドする実装を提供します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Delegate()
メソッドの詳細 |
---|
public abstract Object get_interface_def(Object self)
self
- InterfaceDef を返す必要があるオブジェクト参照
public abstract Object duplicate(Object obj)
obj
- 複製を返す必要があるオブジェクト参照
public abstract void release(Object obj)
obj
- リソースを解放する必要があるオブジェクト参照public abstract boolean is_a(Object obj, String repository_id)
obj
- 調査対象のオブジェクト参照repository_id
- 調査対象のインタフェースの
リポジトリ ID
public abstract boolean non_existent(Object obj)
obj
- この委譲オブジェクトに委譲したオブジェクト参照
public abstract boolean is_equivalent(Object obj, Object other)
obj
- この委譲オブジェクトに委譲したオブジェクト参照other
- 等価かどうか調べる対象となるオブジェクト参照
public abstract int hash(Object obj, int max)
obj
- この委譲オブジェクトに委譲したオブジェクト参照max
- ORB によって返されるハッシュ値の
上限
public abstract Request request(Object obj, String operation)
obj
- この委譲オブジェクトに委譲したオブジェクト参照operation
- Request インスタンスを使って呼び出される
オペレーションの名前
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
obj
- この委譲オブジェクトに委譲したオブジェクト参照ctx
- 使用されるコンテキストoperation
- 呼び出されるオペレーションの
名前arg_list
- NVList 形式のオペレーションの
引数result
- 結果が格納される、NamedValue としてのコンテナ
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
obj
- この委譲オブジェクトに委譲したオブジェクト参照ctx
- 使用されるコンテキストoperation
- 呼び出されるオペレーションの
名前arg_list
- NVList 形式のオペレーションの
引数result
- 結果が格納される、NamedValue としてのコンテナexclist
- オペレーションがスローする可能性がある
例外のリストctxlist
- Request とともに解決し送信される
必要があるコンテキスト文字列の
リスト
public ORB orb(Object obj)
obj
- この委譲オブジェクトに委譲したオブジェクト参照
portable
パッケージに実装されていない機能についてのコメントpublic Policy get_policy(Object self, int policy_type)
Policy
オブジェクトを返します。
self
- この委譲オブジェクトに委譲したオブジェクト参照policy_type
- 取得されるポリシーの型
Policy
オブジェクト
BAD_PARAM
- この ORB が指定された型をサポートしていないか、
あるいはその型のポリシーオブジェクトが
この Object に関連付けられていないために、ポリシー型の値が有効でない
場合portable
パッケージに実装されていない機能についてのコメントpublic DomainManager[] get_domain_managers(Object self)
DomainManager
を取り出します。これにより、管理サービスやアプリケーションは、ドメインマネージャーを取り出せます。 したがって、ドメインのメンバーである個々のオブジェクトに適用可能なセキュリティーとほかのポリシーを取り出せるようになります。
self
- この委譲オブジェクトに委譲したオブジェクト参照
portable
パッケージに実装されていない機能についてのコメントpublic Object set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
self
- この委譲オブジェクトに委譲したオブジェクト参照policies
- Policy オブジェクトへの参照のシーケンスset_add
- オブジェクト参照にすでに存在する他のオーバーライドに
これらのポリシーを追加する (ADD_OVERRIDE) のか、
あるいはオーバーライドされていないクリーンなオブジェクト参照に
追加する (SET_OVERRIDE) のかを示す
portable
パッケージに実装されていない機能についてのコメントpublic boolean is_local(Object self)
self
- この委譲オブジェクトに委譲したオブジェクト参照
public ServantObject servant_preinvoke(Object self, String operation, Class expectedType)
ServantRequest オブジェクトは 1 回の呼び出しに対してだけ有効であり、複数の呼び出しに対しては使用できません。
- パラメータ:
self
- この委譲オブジェクトに委譲したオブジェクト参照operation
- 操作名が格納されている文字列。
操作名は、GIOP 要求で符号化される操作名に
対応するexpectedType
- サーバントの予想される型を表す Class オブジェクト。
予想される型は、スタブのインタフェースの操作クラスに関連した
Class オブジェクト。たとえば、インタフェース Foo のスタブの場合は、
FooOperations インタフェースに Class オブジェクトを渡す
- 戻り値:
- ServantObject オブジェクト。
メソッドが、セキュリティー、トランザクションなどのためこの最適化を
サポートしない場合、このメソッドは null 値を返すことがある。
サーバントが予想される型でない場合、このメソッドは null を返す必要がある
public void servant_postinvoke(Object self, ServantObject servant)
self
- この委譲オブジェクトに委譲したオブジェクト参照servant
- servant_preinvoke() メソッドから返された
ServantObject のインスタンスpublic OutputStream request(Object self, String operation, boolean responseExpected)
self
- この委譲オブジェクトに委譲したオブジェクト参照operation
- 操作名が格納されている文字列。
操作名は、GIOP 要求で符号化される操作名に
対応するresponseExpected
- オペレーションが一方向のオペレーションの場合は false、
そうでない場合は true
portable
パッケージに実装されていない機能についてのコメントpublic InputStream invoke(Object self, OutputStream output) throws ApplicationException, RemarshalException
self
- この委譲オブジェクトに委譲したオブジェクト参照output
- 整列化された引数を格納する OutputStream
ApplicationException
- 実装がリモートメソッドの
一部として定義された例外を (呼び出し時に) スローする
場合
RemarshalException
- 非整列化が失敗した場合portable
パッケージに実装されていない機能についてのコメントpublic void releaseReply(Object self, InputStream input)
self
- この委譲オブジェクトに委譲したオブジェクト参照input
- invoke() から返される InputStreamportable
パッケージに実装されていない機能についてのコメントpublic String toString(Object self)
self
- この委譲オブジェクトに委譲したオブジェクト参照
Delegate
オブジェクトに
委譲したオブジェクト参照を表す
String
オブジェクトpublic int hashCode(Object self)
self
- この委譲オブジェクトに委譲したオブジェクト参照
Delegate
オブジェクトに
委譲したオブジェクト参照を表す
int
public boolean equals(Object self, Object obj)
self
- この委譲オブジェクトに委譲したオブジェクト参照obj
- 比較対象の Object
obj
が self
と等しい場合は true
、
そうでない場合は false
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。