org.apache.avalon.framework.component
Class WrapperComponentManager
java.lang.Object
org.apache.avalon.framework.component.WrapperComponentManager
- ComponentManager
public class WrapperComponentManager
extends java.lang.Object
implements ComponentManager
This is a ComponentManager
implementation that can wrap around a
ServiceManager
object effectively adapting a ServiceManager
interface to a ComponentManager
interface.
CVS $Revision: 1.18 $ $Date: 2004/02/11 14:34:25 $WrapperComponentManager(ServiceManager manager) - Creation of a new wrapper component manger using a supplied
service manager as a source backing the wrapped.
|
boolean | hasComponent(String key) - Check to see if a
Component exists for a key.
|
Component | lookup(String key) - Retrieve a component via a key.
|
void | release(Component component) - Return the
Component when you are finished with it.
|
WrapperComponentManager
public WrapperComponentManager(ServiceManager manager)
Creation of a new wrapper component manger using a supplied
service manager as a source backing the wrapped. This implementation
redirects lookup requests to the supplied service manager provided under
this constructor. No attempt is made to proxy object supplied by the
primary manager as Component instances - as such, it is the responsibility
of the application establishing the wrapper to ensure that objects
accessed via the primary manager implement the Component interface.
manager
- the service manager backing the wrapper.
hasComponent
public boolean hasComponent(String key)
Check to see if a Component
exists for a key.
key
- a string identifying the key to check.
- True if the component exists, False if it does not.
lookup
public Component lookup(String key)
throws ComponentException
Retrieve a component via a key.
release
public void release(Component component)
Return the Component
when you are finished with it. This
allows the ComponentManager
to handle the End-Of-Life Lifecycle
events associated with the Component. Please note, that no Exceptions
should be thrown at this point. This is to allow easy use of the
ComponentManager system without having to trap Exceptions on a release.
component
- The Component we are releasing.