donaldp     2002/11/08 18:54:54

  Modified:    fortress/src/java/org/apache/excalibur/fortress/lookup
                        FortressServiceManager.java
  Log:
  Remove JNDI Integration
  
  Revision  Changes    Path
  1.22      +16 -11    
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/lookup/FortressServiceManager.java
  
  Index: FortressServiceManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/lookup/FortressServiceManager.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- FortressServiceManager.java       8 Nov 2002 06:06:12 -0000       1.21
  +++ FortressServiceManager.java       9 Nov 2002 02:54:54 -0000       1.22
  @@ -57,7 +57,6 @@
   import org.apache.avalon.framework.service.ServiceSelector;
   import org.apache.avalon.framework.service.WrapperServiceSelector;
   import org.apache.commons.collections.StaticBucketMap;
  -import org.apache.excalibur.container.lookup.AbstractServiceManager;
   import org.apache.excalibur.fortress.Container;
   import org.apache.excalibur.fortress.handler.ComponentHandler;
   
  @@ -70,7 +69,7 @@
    * @version CVS $Revision$ $Date$
    */
   public class FortressServiceManager
  -    extends AbstractServiceManager
  +    implements ServiceManager
   {
       private final Container m_container;
       private final Map m_used;
  @@ -83,23 +82,26 @@
       public FortressServiceManager( final Container container,
                                      final ServiceManager parent )
       {
  -        super( parent );
           if( null == container )
           {
               throw new NullPointerException( "container" );
           }
  +        if( null == parent )
  +        {
  +            throw new NullPointerException( "parent" );
  +        }
   
           m_parent = parent;
           m_container = container;
           m_used = new StaticBucketMap();
       }
   
  -    protected Object obtainService( final String key )
  +    public Object lookup( final String key )
           throws ServiceException
       {
           if( !m_container.has( key, null ) )
           {
  -            return null;
  +            return m_parent.lookup( key );
           }
   
           final Object result = m_container.get( key, null );
  @@ -115,7 +117,8 @@
   
           if( !( result instanceof ComponentHandler ) )
           {
  -            throw new ServiceException( key, "Invalid entry in component manager" );
  +            final String message = "Invalid entry in component manager";
  +            throw new ServiceException( key, message );
           }
   
           try
  @@ -136,16 +139,18 @@
           }
           catch( final Exception e )
           {
  -            throw new ServiceException( key, "Could not return a reference to the 
Component", e );
  +            final String message =
  +                "Could not return a reference to the Component";
  +            throw new ServiceException( key, message, e );
           }
       }
   
  -    protected boolean serviceExists( String role )
  +    public boolean hasService( final String key )
       {
  -        return m_container.has( role, null );
  +        return m_container.has( key, null );
       }
   
  -    public void release( Object component )
  +    public void release( final Object component )
       {
           final ComponentHandler handler = (ComponentHandler)m_used.remove( component 
);
           if( null == handler )
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@;jakarta.apache.org>

Reply via email to