Class DefaultServiceSelector
- java.lang.Object
-
- org.apache.avalon.framework.service.DefaultServiceSelector
-
- All Implemented Interfaces:
org.apache.avalon.framework.service.ServiceSelector
public class DefaultServiceSelector extends java.lang.Object implements org.apache.avalon.framework.service.ServiceSelectorThis is the default implementation of the ServiceSelector- Version:
- $Id: DefaultServiceSelector.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
- Author:
- Avalon Development Team
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMapm_objectsprivate booleanm_readOnlyprivate java.lang.Stringm_role
-
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 org.apache.avalon.framework.service.ServiceExceptionSelect the desired object.- Specified by:
selectin interfaceorg.apache.avalon.framework.service.ServiceSelector- Parameters:
hint- the hint to retrieve Object- Returns:
- the Object
- Throws:
org.apache.avalon.framework.service.ServiceException- if an error occurs
-
isSelectable
public boolean isSelectable(java.lang.Object hint)
Returns whether a Object exists or not- Specified by:
isSelectablein interfaceorg.apache.avalon.framework.service.ServiceSelector- 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 interfaceorg.apache.avalon.framework.service.ServiceSelector- 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
-
-