org.apache.avalon.framework.component

Class WrapperComponentManager

public class WrapperComponentManager extends Object implements ComponentManager

This is a ComponentManager implementation that can wrap around a ServiceManager object effectively adapting a ServiceManager interface to a ComponentManager interface.

Since: 4.1.4

Version: $Id: WrapperComponentManager.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $

Author: Avalon Development Team

Field Summary
ServiceManagerm_manager
The service manager we are adapting.
Constructor Summary
WrapperComponentManager(ServiceManager manager)
Creation of a new wrapper component manger using a supplied service manager as a source backing the wrapped.
Method Summary
booleanhasComponent(String key)
Check to see if a Component exists for a key.
Componentlookup(String key)
Retrieve a component via a key.
voidrelease(Component component)
Return the Component when you are finished with it.

Field Detail

m_manager

private final ServiceManager m_manager
The service manager we are adapting.

Constructor Detail

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.

Parameters: manager the service manager backing the wrapper.

Method Detail

hasComponent

public boolean hasComponent(String key)
Check to see if a Component exists for a key.

Parameters: key a string identifying the key to check.

Returns: True if the component exists, False if it does not.

lookup

public Component lookup(String key)
Retrieve a component via a key.

Parameters: key the key

Returns: the component

Throws: ComponentException if unable to aquire component

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.

Parameters: component The Component we are releasing.