Класс BeanContextServicesSupport.BCSSProxyServiceProvider
java.lang.Object
java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
- Все реализуемые интерфейсы:
-
BeanContextServiceProvider,BeanContextServiceRevokedListener,EventListener
- Вложенный класс:
- BeanContextServicesSupport
protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Object implements BeanContextServiceProvider, BeanContextServiceRevokedListener
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Iterator<?> |
getCurrentServiceSelectors |
Вызывается BeanContextServices, этот метод получает текущие селекторы сервисов для указанного сервиса. |
Object |
getService |
Вызывается BeanContextServices, этот метод запрашивает экземпляр сервиса из этого BeanContextServiceProvider. |
void |
releaseService |
Вызывается BeanContextServices, этот метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис. |
void |
serviceRevoked |
Указанный сервис был отозван. Запросы getService для этого сервиса больше не будут удовлетворяться. |
Подробное описание методов
getService
public Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
Описание, скопированное из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод запрашивает экземпляр сервиса из этого BeanContextServiceProvider.- Указано в:
-
getServiceв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServicesассоциированный с этим конкретным запросом. Этот параметр позволяетBeanContextServiceProviderразличать запросы на сервисы от разных источников. -
requestor- Объект, запрашивающий сервис -
serviceClass- Запрашиваемый сервис -
serviceSelector- Параметр, зависящий от сервиса, для конкретного сервиса, илиnullесли не применимо. - Возвращает:
- ссылка на запрошенный сервис
releaseService
public void releaseService(BeanContextServices bcs, Object requestor, Object service)
Описание, скопированное из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис.- Указано в:
-
releaseServiceв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServicesассоциированный с этим конкретным запросом на освобождение -
requestor- Объект, запрашивающий освобождение сервиса -
service- Сервис, который должен быть освобожден
getCurrentServiceSelectors
public Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
Описание, скопированное из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод получает текущие селекторы сервисов для указанного сервиса. Селектор сервиса – это параметр, специфичный для сервиса, типичные примеры которых могут включать: параметр конструктора для класса реализации сервиса, значение свойства конкретного сервиса или ключ в карте существующих реализаций.- Указано в:
-
getCurrentServiceSelectorsв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServicesдля этого запроса -
serviceClass- Указанный сервис - Возвращает:
- текущие селекторы сервисов для указанного serviceClass
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
Описание, скопированное из интерфейса:
BeanContextServiceRevokedListenerУказанный сервис был отозван. Запросы getService для этого сервиса больше не будут удовлетворяться.
- Указано в:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Параметры:
-
bcsre-BeanContextServiceRevokedEventполученное этим слушателем.
© 1993, 2021, 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/17/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.BCSSProxyServiceProvider.html