public abstract class Request extends Object
A Request object consists of:
NVList containing arguments for the operation.NamedValue object, which has three parts:
Any object) Request objects may also contain additional information, depending on how an operation was defined in the original IDL interface definition. For example, where appropriate, they may contain a NamedValue object to hold the return value or exception, a context, a list of possible exceptions, and a list of context strings that need to be resolved.
New Request objects are created using one of the create_request methods in the Object class. In other words, a create_request method is performed on the object which is to be invoked.
NamedValue
| Constructor and Description |
|---|
Request()
|
| Modifier and Type | Method and Description |
|---|---|
abstract Any |
add_in_arg()
Creates an input argument and adds it to this
Request object.
|
abstract Any |
add_inout_arg()
Adds an input/output argument to this
Request object.
|
abstract Any |
add_named_in_arg(String
Creates an input argument with the given name and adds it to this
Request object.
|
abstract Any |
add_named_inout_arg(String
Adds an input/output argument with the given name to this
Request object.
|
abstract Any |
add_named_out_arg(String
Adds an output argument with the given name to this
Request object.
|
abstract Any |
add_out_arg()
Adds an output argument to this
Request object.
|
abstract NVList |
arguments()
Retrieves the
NVList object containing the arguments to the method being invoked.
|
abstract ContextList |
contexts()
Retrieves the
ContextList object for this request.
|
abstract Context |
ctx()
Retrieves the
Context object for this request.
|
abstract void |
ctx(Context
Sets this request's
Context object to the one given.
|
abstract Environment |
env()
Retrieves the
Environment object for this request.
|
abstract ExceptionList |
exceptions()
Retrieves the
ExceptionList object for this request.
|
abstract void |
get_response()
Allows the user to access the response for the invocation triggered earlier with the
send_deferred method.
|
abstract void |
invoke()
Makes a synchronous invocation using the information in the
Request object.
|
abstract String |
operation()
Retrieves the name of the method to be invoked.
|
abstract boolean |
poll_response()
Allows the user to determine whether a response has been received for the invocation triggered earlier with the
send_deferred method.
|
abstract NamedValue |
result()
Retrieves the
NamedValue object containing the return value for the method.
|
abstract Any |
return_value()
Returns the
Any object that contains the value for the result of the method.
|
abstract void |
send_deferred()
Makes an asynchronous invocation on the request.
|
abstract void |
send_oneway()
Makes a oneway invocation on the request.
|
abstract void |
set_return_type(TypeCode
Sets the typecode for the return value of the method.
|
abstract Object |
target()
Retrieves the the target object reference.
|
public abstract Objecttarget()
public abstract Stringoperation()
public abstract NVListarguments()
NVList object containing the arguments to the method being invoked. The elements in the list are
NamedValue objects, with each one describing an argument to the method.
NVList object containing the arguments for the method
public abstract NamedValueresult()
NamedValue object containing the return value for the method.
NamedValue object containing the result of the method
public abstract Environmentenv()
Environment object for this request. It contains the exception that the method being invoked has thrown (after the invocation returns).
Environment object for this request
public abstract ExceptionListexceptions()
ExceptionList object for this request. This list contains
TypeCode objects describing the exceptions that may be thrown by the method being invoked.
ExceptionList object describing the exceptions that may be thrown by the method being invoked
public abstract ContextListcontexts()
ContextList object for this request. This list contains context
Strings that need to be resolved and sent with the invocation.
public abstract Contextctx()
Context object for this request. This is a list of properties giving information about the client, the environment, or the circumstances of this request.
Context object that is to be used to resolve any context strings whose values need to be sent with the invocation
public abstract void ctx(Contextc)
Context object to the one given.
c - the new
Context object to be used for resolving context strings
public abstract Anyadd_in_arg()
Request object.
Any object that contains the value and typecode for the input argument added
public abstract Anyadd_named_in_arg(String name)
Request object.
name - the name of the argument being added
Any object that contains the value and typecode for the input argument added
public abstract Anyadd_inout_arg()
Request object.
Any object that contains the value and typecode for the input/output argument added
public abstract Anyadd_named_inout_arg(String name)
Request object.
name - the name of the argument being added
Any object that contains the value and typecode for the input/output argument added
public abstract Anyadd_out_arg()
Request object.
Any object that contains the value and typecode for the output argument added
public abstract Anyadd_named_out_arg(String name)
Request object.
name - the name of the argument being added
Any object that contains the value and typecode for the output argument added
public abstract void set_return_type(TypeCodetc)
tc - the
TypeCode object containing type information for the return value
public abstract Anyreturn_value()
Any object that contains the value for the result of the method.
Any object containing the value and typecode for the return value
public abstract void invoke()
Request object. Exception information is placed into the
Request object's environment object.
public abstract void send_oneway()
public abstract void send_deferred()
poll_response and
get_response to get the result or exception information for the invocation.
public abstract boolean poll_response()
send_deferred method.
true if the method response has been received;
false otherwise
public abstract void get_response()
throws WrongTransaction
send_deferred method.
WrongTransaction - if the method
get_response was invoked from a different transaction's scope than the one from which the request was originally sent. See the OMG Transaction Service specification for details.