Интерфейс 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 через |
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.