org.apache.avalon.framework.component

Class DefaultComponentManager

Implemented Interfaces:
ComponentManager

public class DefaultComponentManager
extends java.lang.Object
implements ComponentManager

This class is a static implementation of a ComponentManager. Allow ineritance and extension so you can generate a tree of ComponentManager each defining Component scope.

Deprecated: Use DefaultServiceManager instead.

Version:
CVS $Revision: 1.26 $ $Date: 2004/02/11 14:34:25 $
Author:
Avalon Development Team

Constructor Summary

DefaultComponentManager()
Construct ComponentManager with no parent.
DefaultComponentManager(ComponentManager parent)
Construct ComponentManager with specified parent.

Method Summary

protected void
checkWriteable()
Check if this component m_manager is writeable.
protected Map
getComponentMap()
Helper method for subclasses to retrieve component map.
protected ComponentManager
getParent()
Helper method for subclasses to retrieve parent.
boolean
hasComponent(String key)
Returns true if the component m_manager is managing a component with the specified key, false otherwise.
Component
lookup(String key)
Retrieve Component by key from ComponentManager.
void
makeReadOnly()
Make this component m_manager read only.
void
put(String key, Component component)
Place Component into ComponentManager.
void
release(Component component)
Release component.
String
toString()
Build a human readable representation of ComponentManager.

Constructor Details

DefaultComponentManager

public DefaultComponentManager()
Construct ComponentManager with no parent.

DefaultComponentManager

public DefaultComponentManager(ComponentManager parent)
Construct ComponentManager with specified parent.
Parameters:
parent - the ComponentManagers parent

Method Details

checkWriteable

protected final void checkWriteable()
            throws IllegalStateException
Check if this component m_manager is writeable.

getComponentMap

protected final Map getComponentMap()
Helper method for subclasses to retrieve component map.
Returns:
the component map

getParent

protected final ComponentManager getParent()
Helper method for subclasses to retrieve parent.
Returns:
the parent ComponentManager

hasComponent

public boolean hasComponent(String key)
Returns true if the component m_manager is managing a component with the specified key, false otherwise.
Parameters:
key - key of the component you are lokking for
Returns:
true if the component m_manager has a component with that key

lookup

public Component lookup(String key)
            throws ComponentException
Retrieve Component by key from ComponentManager.
Parameters:
key - the key
Returns:
the Component

makeReadOnly

public void makeReadOnly()
Make this component m_manager read only.

put

public void put(String key,
                Component component)
Place Component into ComponentManager.
Parameters:
key - the components key
component - the component

release

public void release(Component component)
Release component.
Parameters:
component - the component

toString

public String toString()
Build a human readable representation of ComponentManager.
Returns:
the description of ComponentManager