Интерфейс IORInfoOperations
- Все известные подинтерфейсы:
- IORInfo
public interface IORInfoOperations
Предоставляет серверной стороне ORB-службе доступ к соответствующим политикам во время создания IOR и возможность добавления компонентов. ORB передает экземпляр своего реализации этого интерфейса в качестве параметра в IORInterceptor.establish_components.
- См. также:
IORInterceptor
Методы
| Модификатор и тип | Метод и описание |
|---|---|
ObjectReferenceTemplate |
adapter_template() Возвращает шаблон ссылки на объект адаптера объекта, который только что был создан и выполняет обработчики IOR. |
void |
add_ior_component_to_profile(TaggedComponent tagged_component,
int profile_id) Реализация портативного ORB-сервиса вызывает |
void |
add_ior_component(TaggedComponent tagged_component) Реализация портативного ORB-сервиса вызывает |
ObjectReferenceFactory |
current_factory() При чтении возвращает текущую фабрику, которая будет использоваться для создания ссылок на объекты для адаптера объекта, который только что был создан и выполняет обработчики IOR. |
void |
current_factory(ObjectReferenceFactory newCurrent_factory) При чтении возвращает текущую фабрику, которая будет использоваться для создания ссылок на объекты для адаптера объекта, который только что был создан и выполняет обработчики IOR. |
Policy |
get_effective_policy(int type) Позволяет реализации ORB-сервиса определить, какая серверная политика определенного типа действует для создаваемого IOR. |
int |
manager_id() Возвращает идентификатор менеджера адаптера адаптера объекта, который только что был создан и выполняет обработчики IOR. |
short |
state() Возвращает состояние адаптера адаптера объекта, который только что был создан и выполняет обработчики IOR. |
Методы
get_effective_policy
Policy get_effective_policy(int type)
Позволяет реализации ORB-сервиса определить, какая серверная политика определенного типа действует для создаваемого IOR. Когда создаваемый IOR предназначен для объекта, реализованного с использованием POA, все объекты Policy, переданные в вызов PortableServer.POA.create_POA, который создал этот POA, доступны через get_effective_policy.
Если политика для данного типа не известна ORB, то эта операция выбросит INV_POLICY со стандартным кодом второстепенной ошибки 2.
- Параметры:
-
type- целое число, указывающее тип возвращаемой политики. - Возвращает:
- Объект эффективной
CORBA.Policyзапрошенного типа. Если тип заданной политики известен, но политика этого типа не в действии, эта операция вернёт ссылку на нулевой объект.
add_ior_component
void add_ior_component(TaggedComponent tagged_component)
Реализация портативного ORB-сервиса вызывает add_ior_component из своей реализации establish_components для добавления помеченного компонента в набор, который будет включён при создании IOR. Компоненты в этом наборе будут включены во все профили.
Может существовать любое количество компонентов с одинаковым идентификатором компонента.
- Параметры:
-
tagged_component- Добавляемый IOP.TaggedComponent.
add_ior_component_to_profile
void add_ior_component_to_profile(TaggedComponent tagged_component,
int profile_id) Реализация портативного ORB-сервиса вызывает add_ior_component_to_profile из своей реализации establish_components для добавления помеченного компонента в набор, который будет включён при создании IOR. Компоненты в этом наборе будут включены в указанный профиль.
Может существовать любое количество компонентов с одинаковым идентификатором компонента.
- Параметры:
-
tagged_component- ДобавляемыйIOP.TaggedComponent. -
profile_id- Идентификатор профиля, в который будет добавлен этот компонент. - Исключения:
-
BAD_PARAM- генерируется со стандартным кодом второстепенной ошибки 29, если заданный идентификатор профиля не определяет известный профиль или если невозможно добавить компоненты в этот профиль.
manager_id
int manager_id()
Возвращает идентификатор менеджера адаптера адаптера объекта, который только что был создан и выполняет обработчики IOR.
state
short state()
Возвращает состояние адаптера адаптера объекта, который только что был создан и выполняет обработчики IOR.
adapter_template
ObjectReferenceTemplate adapter_template()
Возвращает шаблон ссылки на объект адаптера объекта, который только что был создан и выполняет обработчики IOR.
current_factory
ObjectReferenceFactory current_factory()
При чтении возвращает текущую фабрику, которая будет использоваться для создания ссылок на объекты для адаптера объекта, который только что был создан и выполняет обработчики IOR. По умолчанию эта фабрика совпадает со значением атрибута adapter_template. Текущая фабрика также может быть установлена на другой шаблон ссылки на объект внутри IORInterceptor_3_0.
current_factory
void current_factory(ObjectReferenceFactory newCurrent_factory)
При чтении возвращает текущую фабрику, которая будет использоваться для создания ссылок на объекты для адаптера объекта, который только что был создан и выполняет обработчики IOR. По умолчанию эта фабрика совпадает со значением атрибута adapter_template. Текущая фабрика также может быть установлена на другой шаблон ссылки на объект внутри IORInterceptor_3_0.
© 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.