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 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.void
serviceRevoked(BeanContextServiceRevokedEvent bcsre)
The service named has been revoked.
-
-
-
Method Detail
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 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
public void releaseService(BeanContextServices bcs, Object requestor, Object service)
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 request -
requestor
- the object requesting the service to be released -
service
- the service that is to be released
getCurrentServiceSelectors
public Iterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
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 request -
serviceClass
- the specified service - Returns:
- the current service selectors for the specified serviceClass
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
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.
-
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.