Spec-Zone.ru › OpenJDK 25

Интерфейс BeanContextServices

Все суперинтерфейсы:
BeanContext, BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, Collection, DesignMode, EventListener, Iterable, Visibility
Все известные реализующие классы:
BeanContextServicesSupport
@Deprecated(since="23", forRemoval=true) public interface BeanContextServices extends BeanContext, BeanContextServicesListener
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.

Интерфейс BeanContextServices предоставляет механизм, позволяющий BeanContext предоставлять универсальные «службы» содержащимся в нём объектам BeanContextChild.

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

Поля, объявленные в интерфейсе BeanContext

globalHierarchyLock

Поля, объявленные в интерфейсе DesignMode

PROPERTYNAME

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

Модификатор и тип Метод Описание
void addBeanContextServicesListener(BeanContextServicesListener bcsl)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Добавляет BeanContextServicesListener в этот BeanContext
boolean addService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Добавляет службу в этот BeanContext.
Iterator<?> getCurrentServiceClasses()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Возвращает список доступных в данный момент служб этого контекста.
Iterator<?> getCurrentServiceSelectors(Class<?> serviceClass)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Возвращает список параметров службы, зависящих от службы (селекторов службы), для указанной службы, вызывая getCurrentServiceSelectors() у базового BeanContextServiceProvider.
Object getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
BeanContextChild или любой произвольный объект, связанный с BeanContextChild, может получить ссылку на зарегистрированную в данный момент службу из своего вложенного BeanContextServices, вызвав этот метод.
boolean hasService(Class<?> serviceClass)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Сообщает, доступна ли в данный момент указанная служба из этого контекста.
void releaseService(BeanContextChild child, Object requestor, Object service)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Освобождает ссылку BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанную службу, вызывая releaseService() у базового BeanContextServiceProvider.
void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Удаляет BeanContextServicesListener из этого BeanContext
void revokeService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Поставщики BeanContextServiceProvider, желающие удалить зарегистрированную в данный момент службу из этого контекста, могут сделать это, вызвав данный метод.

Методы, объявленные в интерфейсе BeanContext

addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener

Методы, объявленные в интерфейсе BeanContextChild

addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

Методы, объявленные в интерфейсе BeanContextServiceRevokedListener

serviceRevoked

Методы, объявленные в интерфейсе BeanContextServicesListener

serviceAvailable

Методы, объявленные в интерфейсе Collection

add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray

Методы, объявленные в интерфейсе DesignMode

isDesignTime, setDesignTime

Методы, объявленные в интерфейсе Iterable

forEach

Методы, объявленные в интерфейсе Visibility

avoidingGui, dontUseGui, needsGui, okToUseGui

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

addService

boolean addService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Добавляет службу в этот BeanContext. BeanContextServiceProvider вызывают этот метод, чтобы зарегистрировать определённую службу в этом контексте. Если служба ранее не добавлялась, BeanContextServices связывает службу с BeanContextServiceProvider и отправляет BeanContextServiceAvailableEvent всем зарегистрированным в данный момент BeanContextServicesListeners. Затем метод возвращает true, указывая на успешное добавление службы. Если указанная служба уже была добавлена, метод просто возвращает false.
Параметры:
serviceClass — служба, которую нужно добавить
serviceProvider — BeanContextServiceProvider, связанный со службой
Возвращает:
true, если служба успешно добавлена, иначе false

revokeService

void revokeService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Поставщики BeanContextServiceProvider, желающие удалить зарегистрированную в данный момент службу из этого контекста, могут сделать это, вызвав данный метод. При отзыве службы BeanContextServices отправляет BeanContextServiceRevokedEvent своему списку зарегистрированных в данный момент BeanContextServiceRevokedListeners и BeanContextServicesListeners.
Параметры:
serviceClass — служба, которую нужно отозвать из этого BeanContextServices
serviceProvider — BeanContextServiceProvider, связанный с отзываемой службой
revokeCurrentServicesNow — значение true указывает на исключительную ситуацию, когда BeanContextServiceProvider или BeanContextServices желает немедленно прекратить обслуживание всех имеющихся ссылок на указанную службу.

hasService

boolean hasService(Class<?> serviceClass)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Сообщает, доступна ли в данный момент указанная служба из этого контекста.
Параметры:
serviceClass — интересующая служба
Возвращает:
true, если служба доступна

getService

Object getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
BeanContextChild или любой произвольный объект, связанный с BeanContextChild, может получить ссылку на зарегистрированную в данный момент службу из своего вложенного BeanContextServices, вызвав этот метод. При вызове метод получает службу, вызывая метод getService() у базового BeanContextServiceProvider.
Параметры:
child — BeanContextChild, связанный с этим запросом
requestor — объект, запрашивающий службу
serviceClass — класс запрашиваемой службы
serviceSelector — параметр, зависящий от службы
bcsrl — BeanContextServiceRevokedListener, которому следует отправить уведомление, если впоследствии служба будет отозвана
Возвращает:
ссылку на запрошенную именованную службу этого контекста или null
Выбрасывает:
TooManyListenersException — если слушателей слишком много

releaseService

void releaseService(BeanContextChild child, Object requestor, Object service)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Освобождает ссылку BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанную службу, вызывая releaseService() у базового BeanContextServiceProvider.
Параметры:
child — BeanContextChild
requestor — запросивший объект
service — служба

getCurrentServiceClasses

Iterator<?> getCurrentServiceClasses()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Возвращает список доступных в данный момент служб этого контекста.
Возвращает:
Iterator, содержащий список доступных в данный момент служб

getCurrentServiceSelectors

Iterator<?> getCurrentServiceSelectors(Class<?> serviceClass)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Возвращает список параметров службы, зависящих от службы (селекторов службы), для указанной службы, вызывая getCurrentServiceSelectors() у базового BeanContextServiceProvider.
Параметры:
serviceClass — указанная служба
Возвращает:
доступные в данный момент селекторы службы для указанного serviceClass

addBeanContextServicesListener

void addBeanContextServicesListener(BeanContextServicesListener bcsl)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Добавляет BeanContextServicesListener в этот BeanContext
Параметры:
bcsl — BeanContextServicesListener, который нужно добавить

removeBeanContextServicesListener

void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Удаляет BeanContextServicesListener из этого BeanContext
Параметры:
bcsl — BeanContextServicesListener, который нужно удалить из этого контекста

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/beans/beancontext/BeanContextServices.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API