|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.omg.CORBA.portable.ObjectImpl
public abstract class ObjectImpl
すべてのスタブクラスに共通の基底クラスで、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 を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public ObjectImpl()
メソッドの詳細 |
---|
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
オブジェクトの複製を返します。
Object
内の _duplicate
orb.omg.CORBA.Object
オブジェクトpublic void _release()
ObjectImpl
オブジェクトに関連するリソースを解放します。
Object
内の _release
public boolean _is_a(String repository_id)
ObjectImpl
オブジェクトであるかどうかを判定します。
Object
内の _is_a
repository_id
- 判定するリポジトリ識別子を保持する
String
オブジェクト
ObjectImpl
の
インスタンスの場合は true
、
そうでない場合は false
public boolean _is_equivalent(Object that)
ObjectImpl
オブジェクトがこの ObjectImpl
オブジェクトと等価かどうかを判定します。
Object
内の _is_equivalent
that
- この ObjectImpl
オブジェクトと比較する
ObjectImpl
のインスタンス
ObjectImpl
と
等しい場合は true
、
そうでない場合は false
public boolean _non_existent()
ObjectImpl
オブジェクトのサーバーオブジェクトが破棄されたかどうかを判定します。
Object
内の _non_existent
true
、そうでない場合は false
public int _hash(int maximum)
ObjectImpl
オブジェクトの ORB 内部識別子として機能するハッシュコードを取得します。
Object
内の _hash
maximum
- ORB によって返されるハッシュ値の
上限を示す int
ObjectImpl
オブジェクトのハッシュコードを表す
int
public Request _request(String operation)
Request
オブジェクトを作成します。
Object
内の _request
operation
- 新しい Request
オブジェクトにより呼び出される
メソッド
Request
オブジェクトpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request
オブジェクトを作成します。
Object
内の _create_request
ctx
- 要求のコンテキストoperation
- 新しい Request
オブジェクトが
呼び出すメソッドarg_list
- メソッドの引数で、各引数が NamedValue
オブジェクトである NVList
result
- 要求されたメソッドの実行結果を返すために
使用される NamedValue
オブジェクト
Request
オブジェクトRequest
,
NVList
,
NamedValue
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
Request
オブジェクトを作成します。この Request
オブジェクトは、Dynamic Invocation Interface で使用されます。
Object
内の _create_request
ctx
- 要求と共に送信する前に解決する
必要のあるコンテキスト文字列を格納する
Context
オブジェクトoperation
- 新しい Request
オブジェクトが
呼び出すメソッドarg_list
- メソッドの引数で、各引数が NamedValue
オブジェクトである NVList
result
- 要求されたメソッドの実行結果を返すために
使用される NamedValue
オブジェクトexceptions
- 指定されたメソッドがスローする例外の
リストcontexts
- ctxのコンテキストの解決に必要な
プロパティーのリスト。コンテキスト内の文字列は、
指定されたプロパティーに関連した値を返す
Context.get_values
メソッドへの
引数として使用される
Request
オブジェクトRequest
,
NVList
,
NamedValue
,
ExceptionList
,
ContextList
public Object _get_interface_def()
ObjectImpl
オブジェクトのインタフェース定義を取得します。
Object
内の _get_interface_def
ObjectImpl
オブジェクトのインタフェース定義である
org.omg.CORBA.Object
インスタンスpublic ORB _orb()
ORB
オブジェクトです。
ObjectImpl
に格納されている
Delegate
オブジェクトを生成した
ORB
インスタンスpublic Policy _get_policy(int policy_type)
ObjectImpl
オブジェクトの Policy
オブジェクトを取得します。
Object
内の _get_policy
policy_type
- ポリシー型を示す int
ObjectImpl
オブジェクトに適用される Policy
オブジェクトPolicyOperations.policy_type()
public DomainManager[] _get_domain_managers()
ObjectImpl
オブジェクトのドメインマネージャーのリストを取得します。
Object
内の _get_domain_managers
ObjectImpl
インスタンスの
DomainManager
オブジェクトを格納する配列public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
ObjectImpl
オブジェクトの指定されたポリシー用のオーバーライド型を、指定された SetOverrideType
インスタンスに設定します。
Object
内の _set_policy_override
policies
- 現行のポリシーと置き換える、または現行の
ポリシーに追加するポリシーを保持する
Policy
オブジェクトの配列set_add
- 指定したポリシーが既存のポリシーと置換されることを示す
SetOverrideType.SET_OVERRIDE
、
または指定したポリシーが既存のポリシーに追加されることを示す
SetOverrideType.ADD_OVERRIDE
Object
public boolean _is_local()
ObjectImpl
オブジェクトがローカルサーバントにより実装されているかどうかを判定します。実装されている場合は、ローカル呼び出し API を使用できます。
true
、
そうでない場合は false
public 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 ServantManagert からの ForwardRequest により
ローカルでなくなった場合は null
BAD_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
- メソッドの名前を指定する StringresponseExpected
- boolean -- 要求が一方向でない場合、
つまり応答が予期される場合は true
OutputStream
オブジェクト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
を返します。
Object
内の toString
String
表現public int hashCode()
ObjectImpl
オブジェクトのハッシュコードを返します。
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
ObjectImpl
オブジェクトと指定されたオブジェクトの等価性を比較します。
Object
内の equals
obj
- このオブジェクトと比較するオブジェクト
true
、そうでない場合は false
Object.hashCode()
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。