Class DefaultServiceSelector
- java.lang.Object
-
- org.apache.avalon.framework.service.DefaultServiceSelector
-
- All Implemented Interfaces:
ServiceSelector
public class DefaultServiceSelector extends java.lang.Object implements ServiceSelector
This is the default implementation of the ServiceSelector- Version:
- CVS $Revision: 1.16 $ $Date: 2004/02/11 14:34:26 $
- Author:
- Avalon Development Team
-
-
Constructor Summary
Constructors Constructor Description DefaultServiceSelector()Create a DefaultServiceSelector with a default empty role.DefaultServiceSelector(java.lang.String role)Create a DefaultServiceSelector with a role for debug purposes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckWriteable()Checks if this service selector is writeable.protected java.util.MapgetObjectMap()Helper method for subclasses to retrieve object map.booleanisSelectable(java.lang.Object hint)Returns whether a Object exists or notvoidmakeReadOnly()Makes this service selector read-only.voidput(java.lang.Object hint, java.lang.Object object)Populate the ServiceSelector.voidrelease(java.lang.Object object)Release object.java.lang.Objectselect(java.lang.Object hint)Select the desired object.
-
-
-
Constructor Detail
-
DefaultServiceSelector
public DefaultServiceSelector()
Create a DefaultServiceSelector with a default empty role.
-
DefaultServiceSelector
public DefaultServiceSelector(java.lang.String role)
Create a DefaultServiceSelector with a role for debug purposes.- Parameters:
role- The role for this selector.- Throws:
java.lang.NullPointerException- if the role is null.
-
-
Method Detail
-
select
public java.lang.Object select(java.lang.Object hint) throws ServiceExceptionSelect the desired object.- Specified by:
selectin interfaceServiceSelector- Parameters:
hint- the hint to retrieve Object- Returns:
- the Object
- Throws:
ServiceException- if an error occurs
-
isSelectable
public boolean isSelectable(java.lang.Object hint)
Returns whether a Object exists or not- Specified by:
isSelectablein interfaceServiceSelector- Parameters:
hint- the hint to retrieve Object- Returns:
trueif the Object exists
-
release
public void release(java.lang.Object object)
Release object.- Specified by:
releasein interfaceServiceSelector- Parameters:
object- theObjectto release
-
put
public void put(java.lang.Object hint, java.lang.Object object)Populate the ServiceSelector.- Parameters:
hint- the hint to be used to retrieve the Object laterobject- the Object to hold
-
getObjectMap
protected final java.util.Map getObjectMap()
Helper method for subclasses to retrieve object map.- Returns:
- the object map
-
makeReadOnly
public void makeReadOnly()
Makes this service selector read-only.
-
checkWriteable
protected final void checkWriteable() throws java.lang.IllegalStateExceptionChecks if this service selector is writeable.- Throws:
java.lang.IllegalStateException- if this service selector is read-only
-
-