Класс NamingContextExtPOA
- java.lang.Object
-
- org.omg.PortableServer.Servant
-
- org.omg.CosNaming.NamingContextExtPOA
- Все реализованные интерфейсы:
- InvokeHandler, NamingContextExtOperations, NamingContextOperations
public abstract class NamingContextExtPOA extends Servant implements NamingContextExtOperations, InvokeHandler
NamingContextExt является расширением NamingContext, которое содержит набор связей имён, где каждое имя уникально и является частью совместимой службы именования. Разные имена могут быть привязаны к объекту в одном или разных контекстах одновременно. Используя NamingContextExt, вы можете использовать имена на основе URL для привязки и разрешения.
Конструкторы
| Конструктор и описание |
|---|
NamingContextExtPOA()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_all_interfaces(POA poa,
byte[] objectId) Используется ORB для получения полной информации о типе от серванта. |
OutputStream |
_invoke(String $method,
InputStream in,
ResponseHandler $rh) Вызывается ORB для обработки запроса серванту. |
NamingContextExt |
_this()
|
NamingContextExt |
_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.NamingContextExtOperations
resolve_str, to_name, to_string, to_url
Наследуемые методы из интерфейса org.omg.CosNaming.NamingContextOperations
bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind
Конструкторы
NamingContextExtPOA
public NamingContextExtPOA()
Методы
_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- Входной поток, содержащий закодированные аргументы. -
$rh- Обработчик ответа, который сервант использует для построения надлежащего ответа - Возвращает:
- Выходной поток, созданный обработчиком ответа, который содержит закодированный ответ
_all_interfaces
public String[] _all_interfaces(POA poa,
byte[] objectId)
Описание скопировано из класса: Servant
Используется ORB для получения полной информации о типе от серванта.
- Указано:
-
_all_interfacesв классеServant - Параметры:
-
poa- POA, с которым связан сервант. -
objectId- Идентификатор, соответствующий объекту, связанному с этим сервантом. - Возвращает:
- Список информации о типе для объекта.
_this
public NamingContextExt _this()
_this
public NamingContextExt _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.