public abstract class Request extends Object
A Request
объект состоит из:
NVList
содержа параметры за работу.NamedValue
объект, у которого есть три части: Any
объект)
Request
объекты могут также содержать дополнительную информацию, в зависимости от того, как работа была определена в исходном определении интерфейса IDL. Например, где необходимо, они могут содержать a NamedValue
возразите, чтобы содержать возвращаемое значение или исключение, контекст, список возможных исключений, и список строк контекста, которые должны быть разрешены.
Новый Request
объекты создаются, используя один из create_request
методы в Object
class. Другими словами, a 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)
Устанавливает 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
объект для этого запроса. Этот список содержит контекст 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
объект, который содержит значение и 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 для деталей.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92