Интерфейс ServantLocatorOperations
- Все суперинтерфейсы:
- ServantManagerOperations
- Все известные подинтерфейсы:
- ServantLocator
- Все известные реализующие классы:
- _ServantLocatorStub, ServantLocatorPOA
public interface ServantLocatorOperations extends ServantManagerOperations
Когда у POA есть политика NON_RETAIN, он использует менеджеры слуг, которые являются ServantLocator. Поскольку POA знает, что слуга, возвращаемый этим менеджером слуг, будет использоваться только для одного запроса, он может предоставить дополнительную информацию операциям менеджера слуг, и пара операций менеджера слуг может быть способна сотрудничать для выполнения чего-то другого, чем ServantActivator. Когда POA использует интерфейс ServantLocator, сразу после выполнения вызова операции на слуге, возвращённом методом preinvoke, POA вызовет postinvoke на менеджере слуг, передав ObjectId и значение Servant в качестве параметров (среди прочих). Эта функция может использоваться для принудительного опосредования каждым запросом к объектам, связанным с POA, менеджером слуг.
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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. |
Методы
preinvoke
Servant preinvoke(byte[] oid,
POA adapter,
String operation,
CookieHolder the_cookie)
throws ForwardRequest Эта операция используется для получения слуги, который будет использован для обработки запроса, вызвавшего вызов preinvoke.
- Параметры:
-
oid- идентификатор объекта, связанный с объектом, на котором был сделан запрос. -
adapter- ссылка на POA, в котором активируется объект. -
operation- имя операции. -
the_cookie- непрозрачное значение, которое может быть установлено менеджером слуг для использования во время postinvoke. - Возвращает:
- Слуга, используемая для обработки входящего запроса.
- Исключения:
-
ForwardRequest- для указания ORB, что он отвечает за доставку текущего запроса и последующих запросов объекту, обозначенному в члене forward_reference исключения.
postinvoke
void postinvoke(byte[] oid,
POA adapter,
String operation,
Object the_cookie,
Servant the_servant) Эта операция вызывается, когда слуга завершает запрос.
- Параметры:
-
oid- идентификатор объекта, связанный с объектом, на котором был сделан запрос. -
adapter- ссылка на POA, в котором объект был активен. -
the_cookie- непрозрачное значение, содержащее данные, установленные preinvoke. -
the_servant- ссылка на слугу, связанную с объектом.
© 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.