Class DefaultComponentSelector

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

public class DefaultComponentSelector extends Object implements org.apache.avalon.framework.component.ComponentSelector
This is the default implementation of the ComponentSelector.

Deprecated: Use DefaultServiceSelector instead.

Version:
$Id: DefaultComponentSelector.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
Author:
Avalon Development Team
  • Field Details

    • m_components

      private final HashMap m_components
    • m_readOnly

      private boolean m_readOnly
  • Constructor Details

    • DefaultComponentSelector

      public DefaultComponentSelector()
  • Method Details

    • select

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

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

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

      public void put(Object hint, org.apache.avalon.framework.component.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