Класс Servant
- java.lang.Object
-
- org.omg.PortableServer.Servant
- Прямые известные подклассы:
- BindingIteratorPOA, DynamicImplementation, NamingContextExtPOA, NamingContextPOA, ServantActivatorPOA, ServantLocatorPOA
public abstract class Servant extends Object
Определяет базовый Servant тип. В Java, Servant тип сопоставлен классу Java org.omg.PortableServer.Servant. Он служит базовым классом для всех реализаций POA серванта и предоставляет ряд методов, которые могут вызываться программистом приложения, а также методы, вызываемые самим POA, которые могут быть переопределены пользователем для управления аспектами поведения серванта. Основано на спецификации IDL к Java. (CORBA V2.3.1) ptc/00-01-08.pdf.
Конструкторы
| Конструктор и описание |
|---|
Servant() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract String[] |
_all_interfaces(POA poa,
byte[] objectId) Используется ORB для получения полной информации о типе от серванта. |
POA |
_default_POA() Возвращает корневой POA из экземпляра ORB, связанного с сервантом. |
Delegate |
_get_delegate() Получает реализацию |
Object |
_get_interface_def() Возвращает объект |
boolean |
_is_a(String repository_id) Проверяет, присутствует ли указанный |
boolean |
_non_existent() Проверяет существование |
byte[] |
_object_id() Обеспечивает лёгкое выполнение общих методов, эквивалентно вызову |
ORB |
_orb() Возвращает экземпляр ORB, в данный момент связанный с |
POA |
_poa() Обеспечивает лёгкое выполнение общих методов, эквивалентно |
void |
_set_delegate(Delegate delegate) Поддерживает интерфейсы портативности Java ORB, предоставляя метод для классов, которые поддерживают портативность ORB через делегирование, для установки своего делегата. |
Object |
_this_object() Позволяет серванту получить ссылку на объект для целевого объекта CORBA, который он инкарнирует для этого запроса. |
Object |
_this_object(ORB orb) Позволяет серванту получить ссылку на объект для целевого объекта CORBA, который он инкарнирует для этого запроса. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
Servant
public Servant()
Методы
_get_delegate
public final Delegate _get_delegate()
Получает реализацию PortableServer::Servant, специфичную для поставщика ORB.
- Возвращает:
-
_delegateреализациюPortableServer::Servant, специфичную для поставщика ORB.
_set_delegate
public final void _set_delegate(Delegate delegate)
Поддерживает интерфейсы портативности Java ORB, предоставляя метод для классов, которые поддерживают портативность ORB через делегирование, для установки своего делегата.
- Параметры:
-
delegate- реализацияPortableServer::Servant, специфичная для поставщика ORB.
_this_object
public final Object _this_object()
Позволяет серванту получить ссылку на объект для целевого объекта CORBA, который он инкарнирует для этого запроса.
- Возвращает:
-
this_objectObjectссылку, связанную с запросом.
_this_object
public final Object _this_object(ORB orb)
Позволяет серванту получить ссылку на объект для целевого объекта CORBA, который он инкарнирует для этого запроса.
- Параметры:
-
orb- ORB, с которым связан сервант. - Возвращает:
-
_this_objectссылку, связанную с запросом.
_orb
public final ORB _orb()
Возвращает экземпляр ORB, в данный момент связанный с Servant (метод удобства).
- Возвращает:
-
orbэкземпляр ORB, в данный момент связанный сServant.
_poa
public final POA _poa()
Обеспечивает лёгкое выполнение общих методов, эквивалентно PortableServer::Current:get_POA.
- Возвращает:
-
poaPOA, связанный с сервантом.
_object_id
public final byte[] _object_id()
Обеспечивает лёгкое выполнение общих методов, эквивалентно вызову PortableServer::Current::get_object_id.
- Возвращает:
-
object_idIDObjectсерванта.
_default_POA
public POA _default_POA()
Возвращает корневой POA из экземпляра ORB, связанного с сервантом. Подклассы могут переопределить этот метод, чтобы вернуть другой POA.
- Возвращает:
-
default_POAPOA, связанный сServant.
_is_a
public boolean _is_a(String repository_id)
Проверяет, присутствует ли указанный repository_id в списке, возвращаемом _all_interfaces() или является ли он repository_id для общего объекта CORBA.
- Параметры:
-
repository_id-repository_idдля проверки в списке репозитория или по отношению к идентификатору общих объектов CORBA. - Возвращает:
-
is_aбулево значение, указывающее, присутствует ли указанныйrepository_idв списке репозитория или совпадает с общим объектом CORBA.
_non_existent
public boolean _non_existent()
Проверяет существование Object . Servant предоставляет реализацию по умолчанию _non_existent() , которая может быть переопределена производными сервантами.
- Возвращает:
-
non_existenttrue, если объект не существует,falseв противном случае.
_get_interface_def
public Object _get_interface_def()
Возвращает объект InterfaceDef как объект CORBA::Object, который определяет тип во время выполнения CORBA::Object , реализованного Servant . Вызывающий метод _get_interface_def должен сузить результат до объекта InterfaceDef , чтобы использовать его.
Эта реализация по умолчанию для _get_interface_def() может быть переопределена производными сервантами, если поведение по умолчанию не подходит. Как определено в спецификации CORBA 2.3.1, раздел 11.3.1, поведение по умолчанию _get_interface_def() состоит в использовании самого производного интерфейса статического серванта или самого производного интерфейса, полученного от динамического серванта, чтобы получить InterfaceDef . Это поведение должно поддерживаться Delegate , который реализует Servant.
- Возвращает:
-
get_interface_defобъектInterfaceDefкак объектCORBA::Object, который определяет тип во время выполненияCORBA::Object, реализованногоServant.
_all_interfaces
public abstract String[] _all_interfaces(POA poa,
byte[] objectId) Используется ORB для получения полной информации о типе от серванта.
- Параметры:
-
poa- POA, с которым связан сервант. -
objectId- идентификатор, соответствующий объекту, связанному с этим сервантом. - Возвращает:
- список информации о типе объекта.
© 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.