org.apache.avalon.framework.service
public interface ServiceSelector
ServiceSelector
selects {@link Object}s based on a
supplied policy. The contract is that all the {@link Object}s implement the
same role.
Version: CVS $Revision: 1.13 $ $Date: 2003/02/11 15:58:42 $
See Also: Serviceable ServiceSelector
Method Summary | |
---|---|
boolean | isSelectable(Object policy)
Check to see if a {@link Object} exists relative to the supplied policy.
|
void | release(Object object)
Return the {@link Object} when you are finished with it. |
Object | select(Object policy)
Select the {@link Object} associated with the given policy.
|
Parameters: policy a {@link Object} containing the selection criteria
Returns: True if the component is available, False if it not.
Parameters: object The {@link Object} we are releasing.
Generator
stored and referenced by a URL, the
following call could be used:
try { Generator input; input = (Generator)selector.select( new URL("foo://demo/url") ); } catch (...) { ... }
Parameters: policy A criteria against which a {@link Object} is selected.
Returns: an {@link Object} value
Throws: ServiceException If the requested {@link Object} cannot be supplied