Spec-Zone.ru › OpenJDK 8

Класс 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 для привязки и разрешения.

См. Спецификацию CORBA COS Naming.

Конструкторы

Конструктор и описание
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API