Spec-Zone.ru › OpenJDK 8

Интерфейс CurrentOperations

Все суперинтерфейсы:
CurrentOperations
Все известные подинтерфейсы:
Current

public interface CurrentOperations
extends CurrentOperations

Портативные интерцепторы Current (также известные как PICurrent) представляют собой всего лишь таблицу слотов, которые используются каждой службой для передачи данных контекста между своим контекстом и контекстом службы запроса или ответа. Каждая служба, которая хочет использовать PICurrent, резервирует один или несколько слотов во время инициализации и использует эти слоты во время обработки запросов и ответов.

Перед выполнением вызова PICurrent получен посредством вызова ORB.resolve_initial_references( "PICurrent" ). Изнутри точек перехвата данные в PICurrent, которые переместились из области видимости потока в область видимости запроса, доступны через операцию get_slot в объекте RequestInfo. PICurrent все еще можно получить через resolve_initial_references, но это PICurrent области видимости потока интерцептора.

Методы

Модификатор и тип Метод и описание
Any get_slot(int id)

Извлекает данные слота, установленные приложением в PICurrent через get_slot.

void set_slot(int id, Any data)

Устанавливает данные в слот.

Методы

get_slot

Any get_slot(int id)
      throws InvalidSlot

Извлекает данные слота, установленные приложением в PICurrent через get_slot. Данные представлены в виде Any.

Если заданный слот не был установлен, возвращается Any, содержащий код типа со значением TCKind и без значения.

Параметры:
id - Идентификатор слота, из которого будут возвращены данные.
Возвращает:
Данные заданного идентификатора слота в виде Any.
Исключения:
InvalidSlot - выбрасывается, если get_slot вызывается для слота, который не был выделен.
BAD_INV_ORDER - выбрасывается, если get_slot вызывается изнутри инициализатора ORB.

set_slot

void set_slot(int id,
              Any data)
       throws InvalidSlot

Устанавливает данные в слот. Данные представлены в виде Any. Если данные в этом слоте уже существуют, они перезаписываются.

Параметры:
id - Идентификатор слота, в который будут установлены данные.
data - Данные, которые будут установлены в идентифицированный слот в виде Any.
Исключения:
InvalidSlot - выбрасывается, если set_slot вызывается для слота, который не был выделен.
BAD_INV_ORDER - выбрасывается, если set_slot вызывается изнутри инициализатора 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