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