bloritsch    2002/09/24 14:23:00

  Modified:    fortress/src/java/org/apache/excalibur/fortress
                        AbstractContainer.java
               fortress/src/test/org/apache/excalibur/fortress/test
                        ContainerProfile.java
  Log:
  update fortress to fix the remaining lookup issues
  
  Revision  Changes    Path
  1.59      +17 -10    
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java
  
  Index: AbstractContainer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java,v
  retrieving revision 1.58
  retrieving revision 1.59
  diff -u -r1.58 -r1.59
  --- AbstractContainer.java    23 Sep 2002 05:07:55 -0000      1.58
  +++ AbstractContainer.java    24 Sep 2002 21:22:59 -0000      1.59
  @@ -66,7 +66,6 @@
   import org.apache.avalon.framework.service.*;
   
   import org.apache.excalibur.event.Queue;
  -import org.apache.excalibur.event.command.Command;
   import org.apache.excalibur.fortress.container.commands.*;
   import org.apache.excalibur.fortress.handler.ComponentHandler;
   import org.apache.excalibur.fortress.lifecycle.LifecycleExtensionManager;
  @@ -382,23 +381,31 @@
       public boolean has( final String role, final Object hint )
       {
           final BucketMap hintMap = (BucketMap)m_mapper.get( role );
  +        boolean hasComponent = false;
   
  -        if( null == hintMap )
  +        if( null != hintMap )
           {
  -            return false;
  +            hasComponent = true;
           }
   
  -        if( null == hint )
  +        if ( hasComponent )
           {
  -            if( !hintMap.containsKey( "selector" ) )
  +            if( null == hint )
               {
  -                return hintMap.containsKey( "default" );
  -            }
  +               hasComponent = hintMap.containsKey( "selector" );
   
  -            return false;
  +                if ( ! hasComponent )
  +                {
  +                    hasComponent = hintMap.containsKey( "default" );
  +                }
  +            }
  +            else
  +            {
  +                hasComponent = hintMap.containsKey( hint );
  +            }
           }
   
  -        return hintMap.containsKey( hint );
  +        return hasComponent;
       }
   
       /**
  
  
  
  1.27      +5 -4      
jakarta-avalon-excalibur/fortress/src/test/org/apache/excalibur/fortress/test/ContainerProfile.java
  
  Index: ContainerProfile.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/fortress/src/test/org/apache/excalibur/fortress/test/ContainerProfile.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- ContainerProfile.java     24 Sep 2002 19:40:19 -0000      1.26
  +++ ContainerProfile.java     24 Sep 2002 21:23:00 -0000      1.27
  @@ -49,7 +49,6 @@
   */
   package org.apache.excalibur.fortress.test;
   
  -import java.net.URL;
   import junit.framework.TestCase;
   import junit.textui.TestRunner;
   import org.apache.avalon.excalibur.component.ExcaliburComponentManager;
  @@ -66,11 +65,13 @@
   import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.framework.logger.NullLogger;
   import org.apache.avalon.framework.service.ServiceManager;
  +import org.apache.excalibur.container.legacy.ComponentManager2ServiceManager;
   import org.apache.excalibur.fortress.ContainerManager;
   import org.apache.excalibur.fortress.DefaultContainerManager;
  -import org.apache.excalibur.fortress.util.ContextBuilder;
   import org.apache.excalibur.fortress.container.DefaultContainer;
  -import org.apache.excalibur.container.legacy.ComponentManager2ServiceManager;
  +import org.apache.excalibur.fortress.util.ContextBuilder;
  +
  +import java.net.URL;
   
   /**
    * Used as a basis for the PoolComparisonProfile Tests
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to