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.24 $ $Date: 2003/02/11 15:58:38 $

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.
Specified by:
hasComponent in interface ComponentManager

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.
Specified by:
lookup in interface ComponentManager

Parameters:
key - the key

Returns:
the Component

Throws:
ComponentException - if an error occurs


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.
Specified by:
release in interface ComponentManager

Parameters:
component - the component


toString

public String toString()
Build a human readable representation of ComponentManager.

Returns:
the description of ComponentManager


"Copyright B) 2001 Apache Jakarta Project. All Rights Reserved."