Module java.desktop
Package java.beans.beancontext
Class BeanContextServicesSupport.BCSSProxyServiceProvider
- java.lang.Object
-
- java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
-
- All Implemented Interfaces:
BeanContextServiceProvider,BeanContextServiceRevokedListener,EventListener
- Enclosing class:
- BeanContextServicesSupport
protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Object implements BeanContextServiceProvider, BeanContextServiceRevokedListener
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator<?>getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)Invoked byBeanContextServices, this method gets the current service selectors for the specified service.ObjectgetService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)Invoked byBeanContextServices, this method requests an instance of a service from thisBeanContextServiceProvider.voidreleaseService(BeanContextServices bcs, Object requestor, Object service)Invoked byBeanContextServices, this method releases a nestedBeanContextChild's (or any arbitrary object associated with aBeanContextChild) reference to the specified service.voidserviceRevoked(BeanContextServiceRevokedEvent bcsre)The service named has been revoked. getService requests for this service will no longer be satisfied.
-
-
-
Method Detail
-
getService
public Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
Description copied from interface:BeanContextServiceProviderInvoked byBeanContextServices, this method requests an instance of a service from thisBeanContextServiceProvider.- Specified by:
getServicein interfaceBeanContextServiceProvider- Parameters:
bcs- TheBeanContextServicesassociated with this particular request. This parameter enables theBeanContextServiceProviderto distinguish service requests from multiple sources.requestor- The object requesting the serviceserviceClass- The service requestedserviceSelector- the service dependent parameter for a particular service, ornullif not applicable.- Returns:
- a reference to the requested service
-
releaseService
public void releaseService(BeanContextServices bcs, Object requestor, Object service)
Description copied from interface:BeanContextServiceProviderInvoked byBeanContextServices, this method releases a nestedBeanContextChild's (or any arbitrary object associated with aBeanContextChild) reference to the specified service.- Specified by:
releaseServicein interfaceBeanContextServiceProvider- Parameters:
bcs- theBeanContextServicesassociated with this particular release requestrequestor- the object requesting the service to be releasedservice- the service that is to be released
-
getCurrentServiceSelectors
public Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
Description copied from interface:BeanContextServiceProviderInvoked byBeanContextServices, this method gets the current service selectors for the specified service. A service selector is a service specific parameter, typical examples of which could include: a parameter to a constructor for the service implementation class, a value for a particular service's property, or a key into a map of existing implementations.- Specified by:
getCurrentServiceSelectorsin interfaceBeanContextServiceProvider- Parameters:
bcs- theBeanContextServicesfor this requestserviceClass- the specified service- Returns:
- the current service selectors for the specified serviceClass
-
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
Description copied from interface:BeanContextServiceRevokedListenerThe service named has been revoked. getService requests for this service will no longer be satisfied.- Specified by:
serviceRevokedin interfaceBeanContextServiceRevokedListener- Parameters:
bcsre- theBeanContextServiceRevokedEventreceived by this listener.
-
-