org.apache.avalon.framework.service
Class DefaultServiceSelector
java.lang.Object
org.apache.avalon.framework.service.DefaultServiceSelector
- ServiceSelector
public class DefaultServiceSelector
extends java.lang.Object
implements ServiceSelector
This is the default implementation of the ServiceSelector
CVS $Revision: 1.16 $ $Date: 2004/02/11 14:34:26 $
protected void | checkWriteable() - Checks if this service selector is writeable.
|
protected Map | getObjectMap() - Helper method for subclasses to retrieve object map.
|
boolean | isSelectable(Object hint) - Returns whether a Object exists or not
|
void | makeReadOnly() - Makes this service selector read-only.
|
void | put(Object hint, Object object) - Populate the ServiceSelector.
|
void | release(Object object) - Release object.
|
Object | select(Object hint) - Select the desired object.
|
DefaultServiceSelector
public DefaultServiceSelector()
Create a DefaultServiceSelector with a default empty role.
DefaultServiceSelector
public DefaultServiceSelector(String role)
Create a DefaultServiceSelector with a role for debug purposes.
role
- The role for this selector.
checkWriteable
protected final void checkWriteable()
throws IllegalStateException
Checks if this service selector is writeable.
getObjectMap
protected final Map getObjectMap()
Helper method for subclasses to retrieve object map.
isSelectable
public boolean isSelectable(Object hint)
Returns whether a Object exists or not
hint
- the hint to retrieve Object
true
if the Object exists
makeReadOnly
public void makeReadOnly()
Makes this service selector read-only.
put
public void put(Object hint,
Object object)
Populate the ServiceSelector.
hint
- the hint to be used to retrieve the Object laterobject
- the Object to hold
release
public void release(Object object)
Release object.
object
- the Object
to release
select
public Object select(Object hint)
throws ServiceException
Select the desired object.
hint
- the hint to retrieve Object