|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.omg.CORBA.Request
メソッドを呼び出すために必要な情報を格納するオブジェクトです。このクラスは、要求の動的な作成と呼び出しを実現する ORB Dynamic Invocation Interface (DII) の基礎です。サーバは、クライアントスタブを使用するクライアント呼び出しと DII を使用する要求の違いを区別できません。
次に、Request
オブジェクトの構成要素を示します。
NVList
NamedValue
オブジェクトです。
Any
オブジェクト)
Request
オブジェクトは、オペレーションが元の IDL のインタフェース定義でどのように定義されているかに応じて追加情報も格納します。たとえば、必要に応じて、戻り値か例外を保持する NamedValue
オブジェクト、コンテキスト、可能性のある例外のリスト、および解決が必要なコンテキスト文字列のリストを格納します。
新しい Request
オブジェクトは、Object
クラスの create_request
メソッドの 1 つを使用することにより作成されます。つまり、create_request
メソッドは、呼び出されるオブジェクトで実行されます。
NamedValue
コンストラクタの概要 | |
Request()
|
メソッドの概要 | |
abstract Any |
add_in_arg()
入力引数を作成し、この引数をこの Request オブジェクトに追加します。 |
abstract Any |
add_inout_arg()
入出力引数をこの Request オブジェクトに追加します。 |
abstract Any |
add_named_in_arg(String name)
指定された名前を持つ入力引数を作成し、その引数をこの Request オブジェクトに追加します。 |
abstract Any |
add_named_inout_arg(String name)
指定された名前を持つ入出力引数をこの Request オブジェクトに追加します。 |
abstract Any |
add_named_out_arg(String name)
指定された名前を持つ出力引数をこの Request オブジェクトに追加します。 |
abstract Any |
add_out_arg()
出力引数をこの Request オブジェクトに追加します。 |
abstract NVList |
arguments()
呼び出されるメソッドの引数を格納する NVList オブジェクトを取得します。 |
abstract ContextList |
contexts()
この要求の ContextList オブジェクトを取得します。 |
abstract Context |
ctx()
この要求の Context オブジェクトを取得します。 |
abstract void |
ctx(Context c)
この要求の Context オブジェクトを指定されたものに設定します。 |
abstract Environment |
env()
この要求の Environment オブジェクトを取得します。 |
abstract ExceptionList |
exceptions()
この要求の ExceptionList オブジェクトを取得します。 |
abstract void |
get_response()
send_deferred メソッドですでにトリガされた呼び出しに対する応答に、ユーザがアクセスできるようにします。 |
abstract void |
invoke()
Request オブジェクトの情報を使用することにより、同期呼び出しを行います。 |
abstract String |
operation()
呼び出されるメソッドの名前を取得します。 |
abstract boolean |
poll_response()
send_deferred メソッドですでにトリガされた呼び出しに対する応答に、ユーザがアクセスできるようにします。 |
abstract NamedValue |
result()
メソッドの戻り値が格納されている NamedValue オブジェクトを取得します。 |
abstract Any |
return_value()
メソッドの結果の値を格納する Any オブジェクトを返します。 |
abstract void |
send_deferred()
非同期の要求の呼び出しを行います。 |
abstract void |
send_oneway()
一方向の要求の呼び出しを行います。 |
abstract void |
set_return_type(TypeCode tc)
メソッドの戻り値のタイプコードを設定します。 |
abstract Object |
target()
ターゲットのオブジェクト参照を取得します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public Request()
メソッドの詳細 |
public abstract Object target()
public abstract String operation()
public abstract NVList arguments()
NVList
オブジェクトを取得します。リストの要素は NamedValue
オブジェクトであり、それぞれがメソッドの引数を記述します。
NVList
オブジェクトpublic abstract NamedValue result()
NamedValue
オブジェクトを取得します。
NamedValue
オブジェクトpublic abstract Environment env()
Environment
オブジェクトを取得します。これは、呼び出されるメソッドが (呼び出しが返されたあとに) スローした例外を格納します。
Environment
オブジェクトpublic abstract ExceptionList exceptions()
ExceptionList
オブジェクトを取得します。このリストは、呼び出されるメソッドによってスローされる例外を記述する TypeCode
オブジェクトを格納します。
ExceptionList
オブジェクトpublic abstract ContextList contexts()
ContextList
オブジェクトを取得します。このリストは、解決され、呼び出しとともに送られる必要のあるコンテキスト String
を格納します。
public abstract Context ctx()
Context
オブジェクトを取得します。これは、クライアント、環境、またはこの要求の状況についての情報を提供するプロパティのリストです。
Context
オブジェクトpublic abstract void ctx(Context c)
Context
オブジェクトを指定されたものに設定します。
c
- コンテキスト文字列を解決するために使用される新しい Context
オブジェクトpublic abstract Any add_in_arg()
Request
オブジェクトに追加します。
Any
オブジェクトpublic abstract Any add_named_in_arg(String name)
Request
オブジェクトに追加します。
name
- 追加される引数の名前
Any
オブジェクトpublic abstract Any add_inout_arg()
Request
オブジェクトに追加します。
Any
オブジェクトpublic abstract Any add_named_inout_arg(String name)
Request
オブジェクトに追加します。
name
- 追加される引数の名前
Any
オブジェクトpublic abstract Any add_out_arg()
Request
オブジェクトに追加します。
Any
オブジェクトpublic abstract Any add_named_out_arg(String name)
Request
オブジェクトに追加します。
name
- 追加される引数の名前
Any
オブジェクトpublic abstract void set_return_type(TypeCode tc)
tc
- 戻り値の型情報が格納されている TypeCode
オブジェクトpublic abstract Any return_value()
Any
オブジェクトを返します。
Any
オブジェクトpublic abstract void invoke()
Request
オブジェクトの情報を使用することにより、同期呼び出しを行います。例外情報は、Request
オブジェクトの環境オブジェクトに配置されます。
public abstract void send_oneway()
public abstract void send_deferred()
poll_response
メソッドおよび get_response
メソッドを使用して、呼び出しの結果または例外情報を取得できます。
public abstract boolean poll_response()
send_deferred
メソッドですでにトリガされた呼び出しに対する応答に、ユーザがアクセスできるようにします。
true
、そうでない場合は false
public abstract void get_response() throws WrongTransaction
send_deferred
メソッドですでにトリガされた呼び出しに対する応答に、ユーザがアクセスできるようにします。
WrongTransaction
- 当初要求が送られてきたものとは別のトランザクションのスコープから get_response
メソッドが呼び出された場合。OMG トランザクションサービスの仕様を参照
|
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.