org.apache.avalon.framework.service
Class WrapperServiceManager

java.lang.Object
  extended byorg.apache.avalon.framework.service.WrapperServiceManager
All 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.

Since:
4.1.4
Version:
$Id: WrapperServiceManager.java 30977 2004-07-30 08:57:54Z niclas $
Author:
Avalon Development Team

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
 

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.

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(java.lang.String)

hasService

public boolean hasService(java.lang.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

release

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

Specified by:
release in interface ServiceManager
Parameters:
service - the service


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.