Класс ServantActivatorPOA
- java.lang.Object
-
- org.omg.PortableServer.Servant
-
- org.omg.PortableServer.ServantActivatorPOA
- Все реализованные интерфейсы:
- InvokeHandler, ServantActivatorOperations, ServantManagerOperations
public abstract class ServantActivatorPOA extends Servant implements ServantActivatorOperations, InvokeHandler
Когда у POA политика RETAIN, он использует менеджеры слуг, которые являются ServantActivators.
Конструкторы
| Конструктор и описание |
|---|
ServantActivatorPOA()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_all_interfaces(POA poa,
byte[] objectId) Используется ORB для получения полной информации о типе из слуги. |
OutputStream |
_invoke(String $method,
InputStream in,
ResponseHandler $rh) Вызывается ORB для обработки запроса к слуге. |
ServantActivator |
_this()
|
ServantActivator |
_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.PortableServer.ServantActivatorOperations
etherealize, incarnate
Подробное описание конструкторов
ServantActivatorPOA
public ServantActivatorPOA()
Подробное описание методов
_invoke
public OutputStream _invoke(String $method,
InputStream in,
ResponseHandler $rh)
Описание скопировано из интерфейса: InvokeHandler
Вызывается ORB для обработки запроса к слуге. ORB передает имя метода, входной поток, содержащий сериализованные аргументы, и обработчик ответа, который слуга использует для построения надлежащего ответа. Этот метод может выбрасывать только исключения CORBA SystemException. Метод должен вернуть выходной поток, созданный обработчиком ответа, содержащий сериализованный ответ. Слуга не должна сохранять ссылку на обработчик ответа после завершения вызова метода. Поведение слуги определяется следующим образом:
1. Определить правильный метод и десериализовать параметры из входного потока.
2. Вызвать реализацию метода.
3. Если исключений пользователя нет, создать нормальный ответ с помощью обработчика ответа.
4. Если произошло исключение пользователя, создать ответ с исключением с помощью обработчика ответа.
5. Сериализовать ответ в выходной поток, возвращаемый обработчиком ответа.
6. Вернуть выходной поток ORB.
- Определено в:
-
_invokeв интерфейсеInvokeHandler - Параметры:
-
$method- Имя метода. -
in- ПотокInputStream, содержащий сериализованные аргументы. -
$rh- ОбработчикResponseHandler, который слуга использует для построения надлежащего ответа. - Возвращает:
- Выходной поток, созданный обработчиком ответа, который содержит сериализованный ответ.
_all_interfaces
public String[] _all_interfaces(POA poa,
byte[] objectId)
Описание скопировано из класса: Servant
Используется ORB для получения полной информации о типе из слуги.
- Определено в:
-
_all_interfacesв классеServant - Параметры:
-
poa- POA, с которым ассоциирован слуга. -
objectId- Идентификатор, соответствующий объекту, ассоциированному с этим слугой. - Возвращает:
- Список информации о типе для объекта.
_this
public ServantActivator _this()
_this
public ServantActivator _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.