Интерфейс 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 |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Добавляет BeanContextServicesListener в этот BeanContext |
boolean |
addService |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Добавляет сервис в этот BeanContext. |
Iterator |
getCurrentServiceClasses() |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Получает доступные сервисы для данного контекста. |
Iterator |
getCurrentServiceSelectors |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Получает список параметров сервиса, зависящих от сервиса (селекторы сервиса), для указанного сервиса, вызывая getCurrentServiceSelectors() на базовом BeanContextServiceProvider. |
Object |
getService |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Любой произвольный объект, связанный с BeanContextChild, может получить ссылку на зарегистрированный сервис из вложенного BeanContextServices через вызов этого метода. |
boolean |
hasService |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Указывает, доступен ли данный сервис в текущем контексте. |
void |
releaseService |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Освобождает ссылку на указанный сервис (или произвольный объект, связанный с BeanContextChild), вызывая releaseService() на базовом BeanContextServiceProvider. |
void |
removeBeanContextServicesListener |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Удаляет BeanContextServicesListener из этого BeanContext
|
void |
revokeService |
Устаревший, для удаления: Этот элемент 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.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