public abstract class Request extends Object
一个Request对象由:
NVList含参数的operation.NamedValue对象,其中有三个部分:
Any对象)Request对象也可以包含更多的信息,这取决于如何操作是在原来的IDL接口定义。例如,在适当的地方,它们可能含有NamedValue对象将返回值或异常的背景下,一系列可能的例外,并列表上下文字符串需要解决。
新的Request对象使用一个在Object班create_request方法创建。换句话说,一个create_request方法,被调用的对象进行。
NamedValue
| Constructor and Description |
|---|
Request() |
| Modifier and Type | Method and Description |
|---|---|
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)
设置方法的返回值的TypeCode。
|
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对象。该列表包含上下文
Strings需要解决与调用发送。
public abstract Context ctx()
Context对象。这是一个关于客户端,环境,或这个请求的情况的属性的列表。
Context对象
public abstract void ctx(Context c)
Context对象到一个给定的。
c -新的
Context对象可用于解决上下文字符串
public abstract Any add_in_arg()
Request对象。
Any对象包含输入参数的值和TypeCode添加
public abstract Any add_named_in_arg(String name)
Request对象。
name -参数被添加的名称
Any对象包含输入参数的值和TypeCode添加
public abstract Any add_inout_arg()
Request对象。
Any对象包含输入/输出参数的值和TypeCode添加
public abstract Any add_named_inout_arg(String name)
Request对象。
name -参数被添加的名称
Any对象包含输入/输出参数的值和TypeCode添加
public abstract Any add_out_arg()
Request对象。
Any对象包含输出参数的值和TypeCode添加
public abstract Any add_named_out_arg(String name)
Request对象。
name -参数被添加的名称
Any对象包含输出参数的值和TypeCode添加
public abstract void set_return_type(TypeCode tc)
tc -
TypeCode对象包含类型信息的返回值
public abstract Any return_value()
Any对象。
Any TypeCode对象
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交易服务规范细节。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.