public abstract class Request extends Object
次に、Requestオブジェクトの構成要素を示します。
NVList。NamedValueオブジェクトで、次の3つの部分があります。
Anyオブジェクト)
操作が元のIDLインタフェース定義にどのように定義されているかによって、Requestオブジェクトも追加情報を含むことがあります。たとえば、適切な場合は、戻り値または例外、コンテキスト、取り得る例外、および解決する必要のあるコンテキスト文字列のリストを保持するため、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()
ターゲット・オブジェクト参照を取得します。
|
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、そうでない場合はfalsepublic abstract void get_response()
throws WrongTransaction
send_deferredメソッドで以前にトリガーされた呼出しの応答に、ユーザーがアクセスできます。WrongTransaction - 元のリクエストの送信元とは異なるトランザクション・スコープからget_responseメソッドが呼び出された場合。詳細は、「OMGトランザクション・サービスの仕様」を参照してください。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.