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