org.apache.avalon.framework.service
Class WrapperServiceSelector

java.lang.Object
  |
  +--org.apache.avalon.framework.service.WrapperServiceSelector
All Implemented Interfaces:
ServiceSelector

public class WrapperServiceSelector
extends Object
implements ServiceSelector

This is a ServiceSelector implementation that can wrap around a legacy ComponentSelector object effectively adapting a ComponentSelector interface to a ServiceSelector interface.

This class implements the Component interface because it is used in environments which expect all components to implement Component.

Version:
CVS $Revision: 1.7 $ $Date: 2003/02/10 07:19:18 $
Author:
Avalon Development Team

Constructor Summary
WrapperServiceSelector(String key, ComponentSelector selector)
          This constructor is a constructor for a ComponentServiceManager
 
Method Summary
 boolean isSelectable(Object policy)
          Check to see if a Object exists relative to the supplied policy.
 void release(Object object)
          Return the Object when you are finished with it.
 Object select(Object policy)
          Select a service based on a policy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperServiceSelector

public WrapperServiceSelector(String key,
                              ComponentSelector selector)
This constructor is a constructor for a ComponentServiceManager

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

select

public Object select(Object policy)
              throws ServiceException
Select a service based on a policy.

Specified by:
select in interface ServiceSelector
Parameters:
policy - the policy
Returns:
the service
Throws:
ServiceException - if unable to select service

isSelectable

public boolean isSelectable(Object policy)
Check to see if a Object exists relative to the supplied policy.

Specified by:
isSelectable in interface ServiceSelector
Parameters:
policy - a Object containing the selection criteria
Returns:
True if the component is available, False if it not.

release

public void release(Object 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 ServiceSelector
Parameters:
object - The Object we are releasing.


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.