Class DefaultComponentManager

java.lang.Object
org.apache.avalon.framework.component.DefaultComponentManager
All Implemented Interfaces:
ComponentManager

public class DefaultComponentManager extends 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 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

    • 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
    • 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
    • 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.
      Overrides:
      toString in class Object
      Returns:
      the description of ComponentManager
    • getParent

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

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

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

      protected final void checkWriteable() throws IllegalStateException
      Check if this component m_manager is writeable.
      Throws:
      IllegalStateException - if this component m_manager is read-only