org.apache.avalon.framework.service
Class DefaultServiceManager
java.lang.Object
org.apache.avalon.framework.service.DefaultServiceManager
- ServiceManager
public class DefaultServiceManager
extends java.lang.Object
This class is a static implementation of a ServiceManager
. Allow ineritance
and extension so you can generate a tree of ServiceManager
each defining
Object scope.
Version:
- Avalon Development Team
protected void | checkWriteable() - Checks if this
ServiceManager is writeable.
|
protected Map | getObjectMap() - Helper method for subclasses to retrieve object map.
|
protected ServiceManager | getParent() - Helper method for subclasses to retrieve parent.
|
boolean | hasService(String key) - Check to see if a
Object exists for a key.
|
Object | lookup(String key) - Retrieve
Object by key from ServiceManager .
|
void | makeReadOnly() - Makes this
ServiceManager read-only.
|
void | put(String key, Object object) - Place
Object into ServiceManager .
|
void | release(Object object) - Release the
Object .
|
String | toString() - Build a human readable representation of this
ServiceManager .
|
DefaultServiceManager
public DefaultServiceManager()
Construct ServiceManager
with no parent.
DefaultServiceManager
public DefaultServiceManager(ServiceManager parent)
Construct ServiceManager
with specified parent.
parent
- this ServiceManager
's parent
checkWriteable
protected final void checkWriteable()
throws IllegalStateException
Checks if this ServiceManager
is writeable.
getObjectMap
protected final Map getObjectMap()
Helper method for subclasses to retrieve object map.
- the object map
getParent
protected final ServiceManager getParent()
Helper method for subclasses to retrieve parent.
- the parent
ServiceManager
hasService
public boolean hasService(String key)
Check to see if a Object
exists for a key.
- hasService in interface ServiceManager
key
- a string identifying the key to check.
- True if the object exists, False if it does not.
makeReadOnly
public void makeReadOnly()
Makes this ServiceManager
read-only.
put
public void put(String key,
Object object)
Place Object
into ServiceManager
.
key
- the object's keyobject
- an Object
value
release
public void release(Object object)
Release the Object
.
- release in interface ServiceManager
object
- The Object
to release.
toString
public String toString()
Build a human readable representation of this
ServiceManager
.
- the description of this
ServiceManager
"Copyright B) 2001 Apache Jakarta Project. All Rights Reserved."