org.apache.avalon.framework.service

Class DefaultServiceManager

Implemented Interfaces:
ServiceManager

public class DefaultServiceManager
extends java.lang.Object
implements ServiceManager

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:
CVS $Revision: 1.20 $ $Date: 2004/02/11 14:34:26 $
Author:
Avalon Development Team

Constructor Summary

DefaultServiceManager()
Construct ServiceManager with no parent.
DefaultServiceManager(ServiceManager parent)
Construct ServiceManager with specified parent.

Method Summary

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.

Constructor Details

DefaultServiceManager

public DefaultServiceManager()
Construct ServiceManager with no parent.

DefaultServiceManager

public DefaultServiceManager(ServiceManager parent)
Construct ServiceManager with specified parent.
Parameters:
parent - this ServiceManager's parent

Method Details

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.
Returns:
the object map

getParent

protected final ServiceManager getParent()
Helper method for subclasses to retrieve parent.
Returns:
the parent ServiceManager

hasService

public boolean hasService(String key)
Check to see if a Object exists for a key.
Parameters:
key - a string identifying the key to check.
Returns:
True if the object exists, False if it does not.

lookup

public Object lookup(String key)
            throws ServiceException
Retrieve Object by key from ServiceManager.
Parameters:
key - the key
Returns:
the Object

makeReadOnly

public void makeReadOnly()
Makes this ServiceManager read-only.

put

public void put(String key,
                Object object)
Place Object into ServiceManager.
Parameters:
key - the object's key
object - an Object value

release

public void release(Object object)
Release the Object.
Parameters:
object - The Object to release.

toString

public String toString()
Build a human readable representation of this ServiceManager.
Returns:
the description of this ServiceManager