Класс BindingIteratorPOA
- java.lang.Object
-
- org.omg.PortableServer.Servant
-
- org.omg.CosNaming.BindingIteratorPOA
- Все реализованные интерфейсы:
- InvokeHandler, BindingIteratorOperations
public abstract class BindingIteratorPOA extends Servant implements BindingIteratorOperations, InvokeHandler
Интерфейс BindingIterator позволяет клиенту итерировать по связям, используя операции next_one или next_n. Итератор связей получается с помощью метода list на объекте NamingContext.
- См. также:
NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)
Конструкторы
| Конструктор и описание |
|---|
BindingIteratorPOA()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_all_interfaces(POA poa,
byte[] objectId) Используется ORB для получения полной информации о типе от серванта. |
OutputStream |
_invoke(String $method,
InputStream in,
ResponseHandler $rh) Вызывается ORB для обработки запроса сервантом. |
BindingIterator |
_this()
|
BindingIterator |
_this(ORB orb)
|
Методы, унаследованные от класса org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, унаследованные от интерфейса org.omg.CosNaming.BindingIteratorOperations
destroy, next_n, next_one
Конструкторы
BindingIteratorPOA
public BindingIteratorPOA()
Методы
_invoke
public OutputStream _invoke(String $method,
InputStream in,
ResponseHandler $rh)
Описание скопировано из интерфейса: InvokeHandler
Вызывается ORB для обработки запроса сервантом. ORB передает имя метода, поток InputStream, содержащий сериализованные аргументы, и обработчик ResponseHandler, который сервант использует для создания надлежащего ответа. Этот метод может выбрасывать только исключения CORBA SystemException. Метод должен вернуть поток OutputStream, созданный обработчиком ResponseHandler, который содержит сериализованный ответ. Сервант не должен сохранять ссылку на ResponseHandler после завершения вызова метода. Поведение серванта определяется следующим образом:
1. Определение правильного метода и десериализация параметров из InputStream.
2. Вызов реализации метода.
3. Если исключений пользователя не произошло, создание нормального ответа с использованием ResponseHandler.
4. Если произошло исключение пользователя, создание ответа с исключением с использованием ResponseHandler.
5. Сериализация ответа в OutputStream, возвращаемый ResponseHandler.
6. Возврат OutputStream в ORB.
- Определено в:
-
_invokeв интерфейсеInvokeHandler - Параметры:
-
$method- Имя метода. -
in-InputStream, содержащий сериализованные аргументы. -
$rh-ResponseHandler, который сервант использует для создания правильного ответа. - Возвращает:
- Поток
OutputStreamсозданный обработчиком ResponseHandler, содержащий сериализованный ответ.
_all_interfaces
public String[] _all_interfaces(POA poa,
byte[] objectId)
Описание скопировано из класса: Servant
Используется ORB для получения полной информации о типе от серванта.
- Определено в:
-
_all_interfacesв классеServant - Параметры:
-
poa- POA, с которым связан сервант. -
objectId- идентификатор, соответствующий объекту, связанному с этим сервантом. - Возвращает:
- список информации о типе для объекта.
_this
public BindingIterator _this()
_this
public BindingIterator _this(ORB orb)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.