Spec-Zone.ru › OpenJDK 24

Интерфейс 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 внутри.

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

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

globalHierarchyLock

Поля, объявленные в интерфейсе java.beans.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, может получить ссылку на зарегистрированный сервис из вложенного BeanContextServices через вызов этого метода.
boolean hasService(Class<?> serviceClass)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Указывает, доступен ли данный сервис в текущем контексте.
void releaseService(BeanContextChild child, Object requestor, Object service)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Освобождает ссылку на указанный сервис (или произвольный объект, связанный с BeanContextChild), вызывая releaseService() на базовом BeanContextServiceProvider.
void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Удаляет BeanContextServicesListener из этого BeanContext
void revokeService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
BeanContextServiceProviders, желающие удалить зарегистрированный сервис из данного контекста, могут сделать это, вызвав этот метод.

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

addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener

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

addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

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

serviceRevoked

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

serviceAvailable

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

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

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

isDesignTime, setDesignTime

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

forEach

Методы, объявленные в интерфейсе java.beans.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 может быть удален в будущей версии.
BeanContextServiceProviders, желающие удалить текущую зарегистрированную службу из этого контекста, могут сделать это, вызвав этот метод. После отзыва службы 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 из этого контекста

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/beans/beancontext/BeanContextServices.html

Spec-Zone.ru

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