org.apache.avalon.framework.component
Class DefaultComponentSelector
java.lang.Object
org.apache.avalon.framework.component.DefaultComponentSelector
- ComponentSelector
public class DefaultComponentSelector
extends java.lang.Object
implements ComponentSelector
CVS $Revision: 1.23 $ $Date: 2004/02/11 14:34:25 $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.
|
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.
hasComponent
public boolean hasComponent(Object hint)
Returns whether a Component exists or not
hint
- the hint to retrieve Component
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.
hint
- the hint to retrieve Componentcomponent
- the component to add
release
public void release(Component component)
Release component.
component
- the component
select
public Component select(Object hint)
throws ComponentException
Select the desired component. It does not cascade, neither
should it.
hint
- the hint to retrieve Component