org.apache.avalon.framework.component
Class DefaultComponentSelector

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

public class DefaultComponentSelector
extends java.lang.Object
implements ComponentSelector

This is the default implementation of the ComponentSelector

Author:
Berin Loritsch

Constructor Summary
DefaultComponentSelector()
           
 
Method Summary
protected  void checkWriteable()
           
protected  java.util.Map getComponentMap()
          Helper method for subclasses to retrieve component map.
 boolean hasComponent(java.lang.Object hint)
          Returns whether a Component exists or not
 void makeReadOnly()
           
 void put(java.lang.Object hint, Component component)
          Populate the ComponentSelector.
 void release(Component component)
          Release component.
 Component select(java.lang.Object hint)
          Select the desired component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultComponentSelector

public DefaultComponentSelector()
Method Detail

select

public Component select(java.lang.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(java.lang.Object hint)
Returns whether a Component exists or not

Specified by:
hasComponent in interface ComponentSelector
Returns:
True if the component exists, False if it does not.

release

public void release(Component component)
Release component.

Specified by:
release in interface ComponentSelector
Parameters:
component - the component

put

public void put(java.lang.Object hint,
                Component component)
Populate the ComponentSelector.


getComponentMap

protected final java.util.Map getComponentMap()
Helper method for subclasses to retrieve component map.

Returns:
the component map

makeReadOnly

public void makeReadOnly()

checkWriteable

protected final void checkWriteable()
                             throws java.lang.IllegalStateException
Throws:
java.lang.IllegalStateException


"Copyright ? 2001 Apache Jakarta Project. All Rights Reserved."