org.apache.avalon.framework.service
public interface ServiceSelector
ServiceSelector selects Objects based on a
supplied policy. The contract is that all the Objects 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 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 the Object associated with the given policy.
|
Parameters: policy a Object containing the selection criteria
Returns: True if the component is available, False if it not.
Parameters: object The 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 Object is selected.
Returns: an Object value
Throws: ServiceException If the requested Object cannot be supplied