Class WrapperComponentSelector
java.lang.Object
org.apache.avalon.framework.component.WrapperComponentSelector
- All Implemented Interfaces:
org.apache.avalon.framework.component.Component
,org.apache.avalon.framework.component.ComponentSelector
public class WrapperComponentSelector
extends Object
implements org.apache.avalon.framework.component.ComponentSelector
This is a
ServiceSelector
implementation that can wrap around a legacy
ComponentSelector
object effectively adapting a ComponentSelector
interface to a ServiceSelector
interface.- Since:
- 4.1.4
- Version:
- $Id: WrapperComponentSelector.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
- Author:
- Avalon Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
The role that this selector was aquired via.private final org.apache.avalon.framework.service.ServiceSelector
The Selector we are wrapping. -
Constructor Summary
ConstructorsConstructorDescriptionWrapperComponentSelector
(String key, org.apache.avalon.framework.service.ServiceSelector selector) This constructor is a constructor for a WrapperComponentSelector. -
Method Summary
Modifier and TypeMethodDescription(package private) org.apache.avalon.framework.service.ServiceSelector
TheWrapperComponentManager
wraps ServiceSelectors in WrapperServiceSelectors when they are looked up.boolean
hasComponent
(Object policy) Check to see if aComponent
exists relative to the supplied policy.void
release
(org.apache.avalon.framework.component.Component object) Return theObject
when you are finished with it.org.apache.avalon.framework.component.Component
Select a Component based on a policy.
-
Field Details
-
m_selector
private final org.apache.avalon.framework.service.ServiceSelector m_selectorThe Selector we are wrapping. -
m_key
The role that this selector was aquired via.
-
-
Constructor Details
-
WrapperComponentSelector
public WrapperComponentSelector(String key, org.apache.avalon.framework.service.ServiceSelector selector) This constructor is a constructor for a WrapperComponentSelector.- Parameters:
key
- the key used to aquire this selectorselector
- the selector to wrap
-
-
Method Details
-
select
public org.apache.avalon.framework.component.Component select(Object policy) throws org.apache.avalon.framework.component.ComponentException Select a Component based on a policy.- Specified by:
select
in interfaceorg.apache.avalon.framework.component.ComponentSelector
- Parameters:
policy
- the policy- Returns:
- the Component
- Throws:
org.apache.avalon.framework.component.ComponentException
- if unable to select service
-
hasComponent
Check to see if aComponent
exists relative to the supplied policy.- Specified by:
hasComponent
in interfaceorg.apache.avalon.framework.component.ComponentSelector
- Parameters:
policy
- aObject
containing the selection criteria- Returns:
- True if the component is available, False if it not.
-
release
public void release(org.apache.avalon.framework.component.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 interfaceorg.apache.avalon.framework.component.ComponentSelector
- Parameters:
object
- TheObject
we are releasing.
-
getWrappedSelector
org.apache.avalon.framework.service.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.
-