public abstract class Request extends Object
一个Request对象包括:
NVList包含操作的参数。 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对象中的信息进行
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()
public abstract Environment env()
public abstract ExceptionList exceptions()
public abstract ContextList contexts()
ContextList对象。
这个列表包含上下文String s表示需要解析并随调用发送。
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返回值的值和类型代码的
Any对象
public abstract void invoke()
Request对象中的信息进行Request调用。
异常信息放在Request对象的环境对象中。
public abstract void send_oneway()
public abstract void send_deferred()
poll_response和get_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.