Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Interface java.beans.beancontext.BeanContextServices

Implementing Classes:
BeanContextServicesSupport

public interface BeanContextServices
extends BeanContext, BeanContextServicesListener

The BeanContextServices interface provides a mechanism for a BeanContext to expose generic "services" to the BeanContextChild objects within.


Method Summary
void  addBeanContextServicesListener(BeanContextServicesListener bcsl)
add a BeanContextServicesListener to this BeanContext
boolean  addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
add a service to this BeanContext
Iterator  getCurrentServiceClasses()
return the currently available services
Iterator  getCurrentServiceSelectors(Class serviceClass)
 
Object  getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
 
boolean  hasService(Class serviceClass)
 
void  releaseService(BeanContextChild child, Object requestor, Object service)
release the service reference
void  removeBeanContextServicesListener(BeanContextServicesListener bcsl)
remove a BeanContextServicesListener from this BeanContext
void  revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
remove a service from this BeanContext
 

Method Detail

addService

public boolean addService(Class serviceClass,
                          BeanContextServiceProvider serviceProvider)
add a service to this BeanContext

revokeService

public void revokeService(Class serviceClass,
                          BeanContextServiceProvider serviceProvider,
                          boolean revokeCurrentServicesNow)
remove a service from this BeanContext

hasService

public boolean hasService(Class serviceClass)
Returns:
true iff the service is available.

getService

public Object getService(BeanContextChild child,
                         Object requestor,
                         Class serviceClass,
                         Object serviceSelector,
                         BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
Returns:
a reference to this context's named Service as requested or null

releaseService

public void releaseService(BeanContextChild child,
                           Object requestor,
                           Object service)
release the service reference

getCurrentServiceClasses

public Iterator getCurrentServiceClasses()
return the currently available services

getCurrentServiceSelectors

public Iterator getCurrentServiceSelectors(Class serviceClass)
Returns:
the currently available service selectors for the named serviceClass

addBeanContextServicesListener

public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
add a BeanContextServicesListener to this BeanContext

removeBeanContextServicesListener

public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
remove a BeanContextServicesListener from this BeanContext

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.