Class DefaultServiceSelector
java.lang.Object
org.apache.avalon.framework.service.DefaultServiceSelector
- All Implemented Interfaces:
org.apache.avalon.framework.service.ServiceSelector
public class DefaultServiceSelector
extends Object
implements org.apache.avalon.framework.service.ServiceSelector
This 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 -
Constructor Summary
ConstructorsConstructorDescriptionCreate a DefaultServiceSelector with a default empty role.DefaultServiceSelector
(String role) Create a DefaultServiceSelector with a role for debug purposes. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
Checks if this service selector is writeable.protected final Map
Helper method for subclasses to retrieve object map.boolean
isSelectable
(Object hint) Returns whether a Object exists or notvoid
Makes this service selector read-only.void
Populate the ServiceSelector.void
Release object.Select the desired object.
-
Field Details
-
m_objects
-
m_readOnly
private boolean m_readOnly -
m_role
-
-
Constructor Details
-
DefaultServiceSelector
public DefaultServiceSelector()Create a DefaultServiceSelector with a default empty role. -
DefaultServiceSelector
Create a DefaultServiceSelector with a role for debug purposes.- Parameters:
role
- The role for this selector.- Throws:
NullPointerException
- if the role is null.
-
-
Method Details
-
select
Select the desired object.- Specified by:
select
in 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
Returns whether a Object exists or not- Specified by:
isSelectable
in interfaceorg.apache.avalon.framework.service.ServiceSelector
- Parameters:
hint
- the hint to retrieve Object- Returns:
true
if the Object exists
-
release
Release object.- Specified by:
release
in interfaceorg.apache.avalon.framework.service.ServiceSelector
- Parameters:
object
- theObject
to release
-
put
Populate the ServiceSelector.- Parameters:
hint
- the hint to be used to retrieve the Object laterobject
- the Object to hold
-
getObjectMap
Helper method for subclasses to retrieve object map.- Returns:
- the object map
-
makeReadOnly
public void makeReadOnly()Makes this service selector read-only. -
checkWriteable
Checks if this service selector is writeable.- Throws:
IllegalStateException
- if this service selector is read-only
-