org.apache.avalon.framework.component
Class WrapperComponentSelector
java.lang.Objectorg.apache.avalon.framework.component.WrapperComponentSelector
- ComponentSelector
public class WrapperComponentSelector
extends java.lang.Object
implements ComponentSelector
This is a ServiceSelector implementation that can wrap around a legacy
ComponentSelector object effectively adapting a ComponentSelector
interface to a ServiceSelector interface.
CVS $Revision: 1.11 $ $Date: 2004/02/11 14:34:25 $WrapperComponentSelector(String key, ServiceSelector selector)- This constructor is a constructor for a WrapperComponentSelector.
|
boolean | hasComponent(Object policy)- Check to see if a
Component exists relative to the supplied policy.
|
void | release(Component object)- Return the
Object when you are finished with it.
|
Component | select(Object policy)- Select a Component based on a policy.
|
WrapperComponentSelector
public WrapperComponentSelector(String key,
ServiceSelector selector) This constructor is a constructor for a WrapperComponentSelector.
key - the key used to aquire this selectorselector - the selector to wrap
hasComponent
public boolean hasComponent(Object policy)
Check to see if a Component exists relative to the supplied policy.
policy - a Object containing the selection criteria
- True if the component is available, False if it not.
release
public void release(Component object)
Return the Object when you are finished with it. This
allows the ServiceSelector to handle the End-Of-Life Lifecycle
events associated with the Object. Please note, that no
Exception should be thrown at this point. This is to allow easy use of the
ServiceSelector system without having to trap Exceptions on a release.
object - The Object we are releasing.
select
public Component select(Object policy)
throws ComponentException Select a Component based on a policy.