Класс BeanContextServicesSupport.BCSSProxyServiceProvider
java.lang.Object
java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
- Все реализуемые интерфейсы:
-
BeanContextServiceProvider,BeanContextServiceRevokedListener,EventListener
- Вложенный класс:
BeanContextServicesSupport
protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Object implements BeanContextServiceProvider, BeanContextServiceRevokedListener
Подклассы могут унаследовать от этого вложенного класса для представления прокси каждого BeanContextServiceProvider.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, 2023, 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/21/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.BCSSProxyServiceProvider.html