Class DefaultComponentSelector

java.lang.Object
org.apache.avalon.framework.component.DefaultComponentSelector
All Implemented Interfaces:
Component, ComponentSelector

public class DefaultComponentSelector extends Object implements ComponentSelector
This is the default implementation of the ComponentSelector.

Deprecated: Use DefaultServiceSelector instead.

Version:
CVS $Revision: 1.23 $ $Date: 2004/02/11 14:34:25 $
Author:
Avalon Development Team
  • Constructor Details

    • DefaultComponentSelector

      public DefaultComponentSelector()
  • Method Details

    • select

      public Component select(Object hint) throws ComponentException
      Select the desired component. It does not cascade, neither should it.
      Specified by:
      select in interface ComponentSelector
      Parameters:
      hint - the hint to retrieve Component
      Returns:
      the Component
      Throws:
      ComponentException - if an error occurs
    • hasComponent

      public boolean hasComponent(Object hint)
      Returns whether a Component exists or not
      Specified by:
      hasComponent in interface ComponentSelector
      Parameters:
      hint - the hint to retrieve Component
      Returns:
      true if the Component exists
    • release

      public void release(Component component)
      Release component.
      Specified by:
      release in interface ComponentSelector
      Parameters:
      component - the component
    • put

      public void put(Object hint, Component component)
      Populate the ComponentSelector.
      Parameters:
      hint - the hint to retrieve Component
      component - the component to add
    • getComponentMap

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

      public void makeReadOnly()
      Make this component selector 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