protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Objectimplements BeanContextServiceProvider , BeanContextServiceRevokedListener
| Modifier and Type | Method and Description |
|---|---|
Iterator |
getCurrentServiceSelectors(BeanContextServices
Invoked by
BeanContextServices, this method gets the current service selectors for the specified service.
|
Object |
getService(BeanContextServices
Invoked by
BeanContextServices, this method requests an instance of a service from this
BeanContextServiceProvider.
|
void |
releaseService(BeanContextServices
Invoked by
BeanContextServices, this method releases a nested
BeanContextChild's (or any arbitrary object associated with a
BeanContextChild) reference to the specified service.
|
void |
serviceRevoked(BeanContextServiceRevokedEvent
The service named has been revoked.
|
public ObjectgetService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
BeanContextServiceProvider
BeanContextServices, this method requests an instance of a service from this
BeanContextServiceProvider.
getService in interface
BeanContextServiceProvider
bcs - The
BeanContextServices associated with this particular request. This parameter enables the
BeanContextServiceProvider to distinguish service requests from multiple sources.
requestor - The object requesting the service
serviceClass - The service requested
serviceSelector - the service dependent parameter for a particular service, or
null if not applicable.
public void releaseService(BeanContextServicesbcs, Object requestor, Object service)
BeanContextServiceProvider
BeanContextServices, this method releases a nested
BeanContextChild's (or any arbitrary object associated with a
BeanContextChild) reference to the specified service.
releaseService in interface
BeanContextServiceProvider
bcs - the
BeanContextServices associated with this particular release request
requestor - the object requesting the service to be released
service - the service that is to be released
public IteratorgetCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
BeanContextServiceProvider
BeanContextServices, 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.
getCurrentServiceSelectors in interface
BeanContextServiceProvider
bcs - the
BeanContextServices for this request
serviceClass - the specified service
public void serviceRevoked(BeanContextServiceRevokedEventbcsre)
BeanContextServiceRevokedListener
serviceRevoked in interface
BeanContextServiceRevokedListener
bcsre - the
BeanContextServiceRevokedEvent received by this listener.