org.apache.avalon.framework.service
Class WrapperServiceManager

java.lang.Object
  extended by org.apache.avalon.framework.service.WrapperServiceManager

public class WrapperServiceManager
extends java.lang.Object

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

Since:
4.1.4
Version:
$Id: WrapperServiceManager.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
Author:
Avalon Development Team

Field Summary
private  ComponentManager m_componentManager
          The component manager thaty this class wraps.
 
Constructor Summary
WrapperServiceManager(ComponentManager componentManager)
          This constructor is a constructor for a WrapperServiceManager.
 
Method Summary
 boolean hasService(java.lang.String key)
          Return true if the component is available in ServiceManager.
 java.lang.Object lookup(java.lang.String key)
          Retrieve a service using specified key.
 void release(java.lang.Object service)
          Release the service back to the ServiceManager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_componentManager

private final ComponentManager m_componentManager
The component manager thaty this class wraps.

Constructor Detail

WrapperServiceManager

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

Parameters:
componentManager - the ComponentManager instance that is being wrapped
Method Detail

lookup

public java.lang.Object lookup(java.lang.String key)
                        throws ServiceException
Retrieve a service using specified key.

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

hasService

public boolean hasService(java.lang.String key)
Return true if the component is available in ServiceManager.

Parameters:
key - the lookup
Returns:
true if the component is available in ServiceManager

release

public void release(java.lang.Object service)
Release the service back to the ServiceManager.

Parameters:
service - the service