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
Subclasses may subclass this nested class to represent a proxy for
each BeanContextServiceProvider.
-
Method Summary
Modifier and TypeMethodDescriptionIterator
<?> getCurrentServiceSelectors
(BeanContextServices bcs, Class<?> serviceClass) Invoked byBeanContextServices
, this method gets the current service selectors for the specified service.getService
(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) Invoked byBeanContextServices
, this method requests an instance of a service from thisBeanContextServiceProvider
.void
releaseService
(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.void
The service named has been revoked. getService requests for this service will no longer be satisfied.
-
Method Details
-
getService
public Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) Description copied from interface:BeanContextServiceProvider
Invoked byBeanContextServices
, this method requests an instance of a service from thisBeanContextServiceProvider
.- Specified by:
getService
in interfaceBeanContextServiceProvider
- Parameters:
bcs
- TheBeanContextServices
associated with this particular request. This parameter enables theBeanContextServiceProvider
to distinguish service requests from multiple sources.requestor
- The object requesting the serviceserviceClass
- The service requestedserviceSelector
- the service dependent parameter for a particular service, ornull
if not applicable.- Returns:
- a reference to the requested service
-
releaseService
Description copied from interface:BeanContextServiceProvider
Invoked byBeanContextServices
, this method releases a nestedBeanContextChild
's (or any arbitrary object associated with aBeanContextChild
) reference to the specified service.- Specified by:
releaseService
in interfaceBeanContextServiceProvider
- Parameters:
bcs
- theBeanContextServices
associated with this particular release requestrequestor
- the object requesting the service to be releasedservice
- the service that is to be released
-
getCurrentServiceSelectors
Description copied from interface:BeanContextServiceProvider
Invoked 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:
getCurrentServiceSelectors
in interfaceBeanContextServiceProvider
- Parameters:
bcs
- theBeanContextServices
for this requestserviceClass
- the specified service- Returns:
- the current service selectors for the specified serviceClass
-
serviceRevoked
Description copied from interface:BeanContextServiceRevokedListener
The service named has been revoked. getService requests for this service will no longer be satisfied.- Specified by:
serviceRevoked
in interfaceBeanContextServiceRevokedListener
- Parameters:
bcsre
- theBeanContextServiceRevokedEvent
received by this listener.
-