org.apache.avalon.framework.component
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.21 $ $Date: 2003/02/11 15:58:38 $
Author:
Avalon Development Team

Constructor Summary
DefaultComponentSelector()
           
 
Method Summary
protected  void checkWriteable()
          Check if this component m_manager is writeable.
protected  Map getComponentMap()
          Helper method for subclasses to retrieve component map.
 boolean hasComponent(Object hint)
          Returns whether a Component exists or not
 void makeReadOnly()
          Make this component selector read-only.
 void put(Object hint, Component component)
          Populate the ComponentSelector.
 void release(Component component)
          Release component.
 Component select(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(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


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.