org.apache.avalon.framework.service

Class WrapperServiceManager

Implemented Interfaces:
ServiceManager

public class WrapperServiceManager
extends java.lang.Object
implements ServiceManager

This is a ServiceManager implementation that can wrap around a legacy ComponentManager object effectively adapting a ComponentManager interface to a ServiceManager interface.

Version:
CVS $Revision: 1.7 $ $Date: 2003/02/10 07:19:18 $

Author:
Avalon Development Team

Constructor Summary

WrapperServiceManager(ComponentManager componentManager)
This constructor is a constructor for a WrapperServiceManager.

Method Summary

boolean
hasService(String key)
Return true if the component is available in ServiceManager.
Object
lookup(String key)
Retrieve a service using specified key.
void
release(Object service)
Release the service back to the ServiceManager.

Constructor Details

WrapperServiceManager

public WrapperServiceManager(ComponentManager componentManager)
This constructor is a constructor for a WrapperServiceManager.

Parameters:
componentManager - the ComponentManager instance that is being wrapped

Method Details

hasService

public boolean hasService(String key)
Return true if the component is available in ServiceManager.
Specified by:
hasService in interface ServiceManager

Parameters:
key - the lookup

Returns:
true if the component is available in ServiceManager


lookup

public Object lookup(String key)
            throws ServiceException
Retrieve a service using specified key.
Specified by:
lookup in interface ServiceManager

Parameters:
key - the key to use to lookup component

Returns:
the matching service

Throws:
ServiceException - if unable to provide the service

See Also:
ServiceManager.lookup(String)


release

public void release(Object service)
Release the service back to the ServiceManager.
Specified by:
release in interface ServiceManager

Parameters:
service - the service


"Copyright B) 2001 Apache Jakarta Project. All Rights Reserved."