org.apache.avalon.framework.component

Class WrapperComponentSelector

Implemented Interfaces:
Component, 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.

Version:
CVS $Revision: 1.8 $ $Date: 2003/02/11 07:13:45 $

Author:
Avalon Development Team

Constructor Summary

WrapperComponentSelector(String key, ServiceSelector selector)
This constructor is a constructor for a WrapperComponentSelector.

Method Summary

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.

Constructor Details

WrapperComponentSelector

public WrapperComponentSelector(String key,
                                ServiceSelector selector)
This constructor is a constructor for a WrapperComponentSelector.

Parameters:
key - the key used to aquire this selector
selector - the selector to wrap

Method Details

hasComponent

public boolean hasComponent(Object policy)
Check to see if a Component exists relative to the supplied policy.
Specified by:
hasComponent in interface ComponentSelector

Parameters:
policy - a Object containing the selection criteria

Returns:
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.
Specified by:
release in interface ComponentSelector

Parameters:
object - The Object we are releasing.


select

public Component select(Object policy)
            throws ComponentException
Select a Component based on a policy.
Specified by:
select in interface ComponentSelector

Parameters:
policy - the policy

Returns:
the Component

Throws:
ComponentException - if unable to select service


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