|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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 が指定された型をサポートしていないか、その型のポリシーオブジェクトがこのオブジェクトに関連していないために、ポリシー型の値が無効となる場合にスローされる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 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。