org.apache.avalon.excalibur.system
Class AbstractContainer.ContainerComponentSelector

java.lang.Object
  |
  +--org.apache.avalon.excalibur.system.AbstractContainer.ContainerComponentSelector
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.ComponentSelector
Enclosing class:
AbstractContainer

protected static final class AbstractContainer.ContainerComponentSelector
extends java.lang.Object
implements org.apache.avalon.framework.component.ComponentSelector

This is the Default ComponentSelector for the Container. It provides a very simple abstraction, and makes it easy for the Container to manage the references.


Constructor Summary
protected AbstractContainer.ContainerComponentSelector(java.util.Map selectorMap)
           
 
Method Summary
protected  void addComponentHandler(java.lang.Object hint, ComponentHandler handler)
           
 boolean hasComponent(java.lang.Object hint)
           
 void release(org.apache.avalon.framework.component.Component component)
           
 org.apache.avalon.framework.component.Component select(java.lang.Object hint)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractContainer.ContainerComponentSelector

protected AbstractContainer.ContainerComponentSelector(java.util.Map selectorMap)
Method Detail

select

public org.apache.avalon.framework.component.Component select(java.lang.Object hint)
                                                       throws org.apache.avalon.framework.component.ComponentException
Specified by:
select in interface org.apache.avalon.framework.component.ComponentSelector

hasComponent

public boolean hasComponent(java.lang.Object hint)
Specified by:
hasComponent in interface org.apache.avalon.framework.component.ComponentSelector

release

public void release(org.apache.avalon.framework.component.Component component)
Specified by:
release in interface org.apache.avalon.framework.component.ComponentSelector

addComponentHandler

protected void addComponentHandler(java.lang.Object hint,
                                   ComponentHandler handler)


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.