org.apache.avalon.framework.service.ServiceSelectorpublic class DefaultServiceSelector
extends java.lang.Object
implements org.apache.avalon.framework.service.ServiceSelector
| Modifier and Type | Field | Description |
|---|---|---|
private java.util.HashMap |
m_objects |
|
private boolean |
m_readOnly |
|
private java.lang.String |
m_role |
| 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.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
checkWriteable() |
Checks if this service selector is writeable.
|
protected java.util.Map |
getObjectMap() |
Helper method for subclasses to retrieve object map.
|
boolean |
isSelectable(java.lang.Object hint) |
Returns whether a Object exists or not
|
void |
makeReadOnly() |
Makes this service selector read-only.
|
void |
put(java.lang.Object hint,
java.lang.Object object) |
Populate the ServiceSelector.
|
void |
release(java.lang.Object object) |
Release object.
|
java.lang.Object |
select(java.lang.Object hint) |
Select the desired object.
|
private final java.util.HashMap m_objects
private boolean m_readOnly
private final java.lang.String m_role
public DefaultServiceSelector()
public DefaultServiceSelector(java.lang.String role)
role - The role for this selector.java.lang.NullPointerException - if the role is null.public java.lang.Object select(java.lang.Object hint)
throws org.apache.avalon.framework.service.ServiceException
select in interface org.apache.avalon.framework.service.ServiceSelectorhint - the hint to retrieve Objectorg.apache.avalon.framework.service.ServiceException - if an error occurspublic boolean isSelectable(java.lang.Object hint)
isSelectable in interface org.apache.avalon.framework.service.ServiceSelectorhint - the hint to retrieve Objecttrue if the Object existspublic void release(java.lang.Object object)
release in interface org.apache.avalon.framework.service.ServiceSelectorobject - the Object to releasepublic void put(java.lang.Object hint,
java.lang.Object object)
hint - the hint to be used to retrieve the Object laterobject - the Object to holdprotected final java.util.Map getObjectMap()
public void makeReadOnly()
protected final void checkWriteable()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if this service selector is read-only