org.apache.avalon.fortress.impl.lookup
Class NoopServiceManager

java.lang.Object
  extended byorg.apache.avalon.fortress.impl.lookup.NoopServiceManager
All Implemented Interfaces:
ServiceManager

public class NoopServiceManager
extends java.lang.Object
implements ServiceManager

No-op ServiceManager contains no components, and is used when we don't want to allow a component to access other components.

Version:
CVS $ Revision: 1.1 $
Author:
Avalon Development Team

Constructor Summary
NoopServiceManager()
           
 
Method Summary
 boolean hasService(java.lang.String role)
          Check to see if a Object exists for a key.
 java.lang.Object lookup(java.lang.String role)
          Get the Object associated with the given key.
 void release(java.lang.Object component)
          Return the Object when you are finished with it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoopServiceManager

public NoopServiceManager()
Method Detail

lookup

public java.lang.Object lookup(java.lang.String role)
                        throws ServiceException
Description copied from interface: ServiceManager
Get the Object associated with the given key. For instance, If the ServiceManager had a LoggerComponent stored and referenced by key, the following could be used:
 try
 {
     LoggerComponent log;
     myComponent = (LoggerComponent) manager.lookup( LoggerComponent.ROLE );
 }
 catch (...)
 {
     ...
 }
 

Specified by:
lookup in interface ServiceManager
Parameters:
role - The lookup key of the Object to retrieve.
Returns:
an Object value
Throws:
ServiceException - if an error occurs

hasService

public boolean hasService(java.lang.String role)
Description copied from interface: ServiceManager
Check to see if a Object exists for a key.

Specified by:
hasService in interface ServiceManager
Parameters:
role - a string identifying the key to check.
Returns:
True if the object exists, False if it does not.

release

public void release(java.lang.Object component)
Description copied from interface: ServiceManager
Return the Object when you are finished with it. This allows the ServiceManager to handle the End-Of-Life Lifecycle events associated with the Object. Please note, that no Exception should be thrown at this point. This is to allow easy use of the ServiceManager system without having to trap Exceptions on a release.

Specified by:
release in interface ServiceManager
Parameters:
component - The Object we are releasing, may also be a null reference


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