org.apache.avalon.framework.component

Class DefaultComponentSelector

Implemented Interfaces:
Component, ComponentSelector

public class DefaultComponentSelector
extends java.lang.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

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.

Method Details

checkWriteable

protected final void checkWriteable()
            throws IllegalStateException
Check if this component m_manager is writeable.


getComponentMap

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

Returns:
the component map


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


makeReadOnly

public void makeReadOnly()
Make this component selector read-only.


put

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

Parameters:
hint - the hint to retrieve Component
component - the component to add


release

public void release(Component component)
Release component.
Specified by:
release in interface ComponentSelector

Parameters:
component - the component


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


"Copyright B) 2001 Apache Jakarta Project. All Rights Reserved."