- All Known Implementing Classes:
- BeanContextServicesSupport.BCSSProxyServiceProvider
public interface BeanContextServiceProvider
One of the primary functions of a BeanContext is to act a as rendezvous between JavaBeans, and BeanContextServiceProviders.
A JavaBean nested within a BeanContext, may ask that BeanContext to provide an instance of a "service", based upon a reference to a Java Class object that represents that service.
If such a service has been registered with the context, or one of its nesting context's, in the case where a context delegate to its context to satisfy a service request, then the BeanContextServiceProvider associated with the service is asked to provide an instance of that service.
The ServcieProvider may always return the same instance, or it may construct a new instance for each request.
- 
Method SummaryModifier 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.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.
- 
Method Details- 
getServiceObject getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) Invoked byBeanContextServices, this method requests an instance of a service from thisBeanContextServiceProvider.- Parameters:
- bcs- The- BeanContextServicesassociated with this particular request. This parameter enables the- BeanContextServiceProviderto 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- nullif not applicable.
- Returns:
- a reference to the requested service
 
- 
releaseServiceInvoked byBeanContextServices, this method releases a nestedBeanContextChild's (or any arbitrary object associated with aBeanContextChild) reference to the specified service.- Parameters:
- bcs- the- BeanContextServicesassociated with this particular release request
- requestor- the object requesting the service to be released
- service- the service that is to be released
 
- 
getCurrentServiceSelectorsInvoked 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.- Parameters:
- bcs- the- BeanContextServicesfor this request
- serviceClass- the specified service
- Returns:
- the current service selectors for the specified serviceClass
 
 
-