Interface BeanContextServiceProvider
-
- 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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description Iterator
getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
Invoked byBeanContextServices
, this method gets the current service selectors for the specified service.Object
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.
-
-
-
Method Detail
getService
Object getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
Invoked byBeanContextServices
, this method requests an instance of a service from thisBeanContextServiceProvider
.- Parameters:
-
bcs
- TheBeanContextServices
associated with this particular request. This parameter enables theBeanContextServiceProvider
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, ornull
if not applicable. - Returns:
- a reference to the requested service
releaseService
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.- Parameters:
-
bcs
- theBeanContextServices
associated with this particular release request -
requestor
- the object requesting the service to be released -
service
- the service that is to be released
getCurrentServiceSelectors
Iterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
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.- Parameters:
-
bcs
- theBeanContextServices
for this request -
serviceClass
- the specified service - Returns:
- the current service selectors for the specified serviceClass
-
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.