Spec-Zone.ru › OpenJDK 8

Класс _ServantLocatorStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.PortableServer._ServantLocatorStub
Все реализованные интерфейсы:
Serializable, Object, IDLEntity, ServantLocator, ServantLocatorOperations, ServantManager, ServantManagerOperations

public class _ServantLocatorStub
extends ObjectImpl
implements ServantLocator

Когда у POA есть политика NON_RETAIN, он использует менеджеры слуг, которые являются ServantLocators. Поскольку POA знает, что слуга, возвращаемый этим менеджером слуг, будет использоваться только для одного запроса, он может предоставить дополнительную информацию операциям менеджера слуг, и пара операций менеджера слуг может сотрудничать, чтобы сделать что-то отличное от ServantActivator. Когда POA использует интерфейс ServantLocator, сразу после выполнения вызова операции на слуге, возвращаемом preinvoke, POA вызовет postinvoke в менеджере слуг, передав значения ObjectId и Servant в качестве параметров (среди прочих). Эта функция может использоваться для принудительного посредничества менеджером слуг каждого запроса к объектам, связанным с POA.

Краткое описание полей

Модификатор и тип Поле и описание
static Class _opsClass

Краткое описание конструкторов

Конструктор и описание
_ServantLocatorStub()

Краткое описание методов

Модификатор и тип Метод и описание
String[] _ids()

Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим объектом ObjectImpl.

void postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)

Эта операция вызывается, когда слуга завершает запрос.

Servant preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)

Эта операция используется для получения слуги, который будет использоваться для обработки запроса, вызвавшего вызов preinvoke.

Методы, унаследованные от класса org.omg.CORBA.portable.ObjectImpl

_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса org.omg.CORBA.Object

_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

Подробное описание полей

_opsClass

public static final Class _opsClass

Подробное описание конструкторов

_ServantLocatorStub

public _ServantLocatorStub()

Подробное описание методов

preinvoke

public Servant preinvoke(byte[] oid,
                         POA adapter,
                         String operation,
                         CookieHolder the_cookie)
                  throws ForwardRequest

Эта операция используется для получения слуги, который будет использоваться для обработки запроса, вызвавшего вызов preinvoke.

Определено в:
preinvoke в интерфейсе ServantLocatorOperations
Параметры:
oid - идентификатор объекта, связанный с объектом, для которого был сделан запрос.
adapter - ссылка на POA, в котором активируется объект.
operation - имя операции.
the_cookie - невидимое значение, которое может быть установлено менеджером слуг для использования во время postinvoke.
Возвращает:
Слуга, используемая для обработки входящего запроса.
Исключения:
ForwardRequest - чтобы указать ORB, что он отвечает за доставку текущего и последующих запросов объекту, обозначенному в члене forward_reference исключения.

postinvoke

public void postinvoke(byte[] oid,
                       POA adapter,
                       String operation,
                       Object the_cookie,
                       Servant the_servant)

Эта операция вызывается, когда слуга завершает запрос.

Определено в:
postinvoke в интерфейсе ServantLocatorOperations
Параметры:
oid - идентификатор объекта, связанный с объектом, для которого был сделан запрос.
adapter - ссылка на POA, в котором объект был активен.
the_cookie - невидимое значение, содержащее данные, заданные preinvoke.
the_servant - ссылка на слугу, связанную с объектом.

_ids

public String[] _ids()

Описание скопировано из класса: ObjectImpl

Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим объектом ObjectImpl. Например, для заглушки этот метод возвращает информацию обо всех интерфейсах, поддерживаемых заглушкой.

Определено в:
_ids в классе ObjectImpl
Возвращает:
массив всех идентификаторов репозитория, поддерживаемых экземпляром ObjectImpl

© 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