The BeanContextServices interface provides a mechanism for a BeanContext to expose generic "services" to the BeanContextChild objects within.
Field Summary |
---|
Fields inherited from interface java.beans.beancontext. BeanContext |
---|
globalHierarchyLock |
Fields inherited from interface java.beans. DesignMode |
---|
PROPERTYNAME |
Method Summary | |
---|---|
void |
addBeanContextServicesListener
(
BeanContextServicesListener
bcsl) Adds a BeanContextServicesListener to this BeanContext |
boolean |
addService
(
Class
serviceClass,
BeanContextServiceProvider
serviceProvider) Adds a service to this BeanContext. |
Iterator |
getCurrentServiceClasses
() Gets the currently available services for this context. |
Iterator |
getCurrentServiceSelectors
(
Class
serviceClass) Gets the list of service dependent service parameters (Service Selectors) for the specified service, by calling getCurrentServiceSelectors() on the underlying BeanContextServiceProvider. |
Object |
getService
(
BeanContextChild
child,
Object
requestor,
Class
serviceClass,
Object
serviceSelector,
BeanContextServiceRevokedListener
bcsrl) A BeanContextChild, or any arbitrary object associated with a BeanContextChild, may obtain a reference to a currently registered service from its nesting BeanContextServices via invocation of this method. |
boolean |
hasService
(
Class
serviceClass) Reports whether or not a given service is currently available from this context. |
void |
releaseService
(
BeanContextChild
child,
Object
requestor,
Object
service) Releases a BeanContextChild's (or any arbitrary object associated with a BeanContextChild) reference to the specified service by calling releaseService() on the underlying BeanContextServiceProvider. |
void |
removeBeanContextServicesListener
(
BeanContextServicesListener
bcsl) Removes a BeanContextServicesListener from this BeanContext |
void |
revokeService
(
Class
serviceClass,
BeanContextServiceProvider
serviceProvider, boolean revokeCurrentServicesNow) BeanContextServiceProviders wishing to remove a currently registered service from this context may do so via invocation of this method. |
Methods inherited from interface java.beans.beancontext. BeanContext |
---|
addBeanContextMembershipListener , getResource , getResourceAsStream , instantiateChild , removeBeanContextMembershipListener |
Methods inherited from interface java.beans.beancontext. BeanContextChild |
---|
addPropertyChangeListener , addVetoableChangeListener , getBeanContext , removePropertyChangeListener , removeVetoableChangeListener , setBeanContext |
Methods inherited from interface java.util. Collection |
---|
add
|
Methods inherited from interface java.beans. DesignMode |
---|
isDesignTime , setDesignTime |
Methods inherited from interface java.beans. Visibility |
---|
avoidingGui , dontUseGui , needsGui , okToUseGui |
Methods inherited from interface java.beans.beancontext. BeanContextServicesListener |
---|
serviceAvailable |
Methods inherited from interface java.beans.beancontext. BeanContextServiceRevokedListener |
---|
serviceRevoked |
Method Detail |
---|
boolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
void revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
boolean hasService(Class serviceClass)
Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
void releaseService(BeanContextChild child, Object requestor, Object service)
Iterator getCurrentServiceClasses()
Iterator getCurrentServiceSelectors(Class serviceClass)
void addBeanContextServicesListener(BeanContextServicesListener bcsl)
void removeBeanContextServicesListener(BeanContextServicesListener bcsl)