Class WrapperComponentSelector
- java.lang.Object
-
- org.apache.avalon.framework.component.WrapperComponentSelector
-
- All Implemented Interfaces:
Component
,ComponentSelector
public class WrapperComponentSelector extends java.lang.Object implements ComponentSelector
This is aServiceSelector
implementation that can wrap around a legacyComponentSelector
object effectively adapting aComponentSelector
interface to aServiceSelector
interface.- Since:
- 4.1.4
- Version:
- $Id: WrapperComponentSelector.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
m_key
The role that this selector was aquired via.private ServiceSelector
m_selector
The Selector we are wrapping.
-
Constructor Summary
Constructors Constructor Description WrapperComponentSelector(java.lang.String key, ServiceSelector selector)
This constructor is a constructor for a WrapperComponentSelector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ServiceSelector
getWrappedSelector()
TheWrapperComponentManager
wraps ServiceSelectors in WrapperServiceSelectors when they are looked up.boolean
hasComponent(java.lang.Object policy)
Check to see if aComponent
exists relative to the supplied policy.void
release(Component object)
Return theObject
when you are finished with it.Component
select(java.lang.Object policy)
Select a Component based on a policy.
-
-
-
Field Detail
-
m_selector
private final ServiceSelector m_selector
The Selector we are wrapping.
-
m_key
private final java.lang.String m_key
The role that this selector was aquired via.
-
-
Constructor Detail
-
WrapperComponentSelector
public WrapperComponentSelector(java.lang.String key, ServiceSelector selector)
This constructor is a constructor for a WrapperComponentSelector.- Parameters:
key
- the key used to aquire this selectorselector
- the selector to wrap
-
-
Method Detail
-
select
public Component select(java.lang.Object policy) throws ComponentException
Select a Component based on a policy.- Specified by:
select
in interfaceComponentSelector
- Parameters:
policy
- the policy- Returns:
- the Component
- Throws:
ComponentException
- if unable to select service
-
hasComponent
public boolean hasComponent(java.lang.Object policy)
Check to see if aComponent
exists relative to the supplied policy.- Specified by:
hasComponent
in interfaceComponentSelector
- Parameters:
policy
- aObject
containing the selection criteria- Returns:
- True if the component is available, False if it not.
-
release
public void release(Component object)
Return theObject
when you are finished with it. This allows theServiceSelector
to handle the End-Of-Life Lifecycle events associated with theObject
. 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 interfaceComponentSelector
- Parameters:
object
- TheObject
we are releasing.
-
getWrappedSelector
ServiceSelector getWrappedSelector()
TheWrapperComponentManager
wraps ServiceSelectors in WrapperServiceSelectors when they are looked up. This method makes it possible to release the original component selector.- Returns:
- The
ServiceSelector
being wrapped.
-
-