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事务服务规范。