mcconnell    2002/07/03 12:02:28

  Modified:    containerkit/src/java/org/apache/excalibur/containerkit/dependency
                        DependencyMap.java
  Log:
  Added != null test to catch cases where an optional dependency exists
  and the dependecy has not been bound to a provider.
  
  Revision  Changes    Path
  1.6       +12 -4     
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/dependency/DependencyMap.java
  
  Index: DependencyMap.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/dependency/DependencyMap.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DependencyMap.java        3 Jul 2002 02:17:44 -0000       1.5
  +++ DependencyMap.java        3 Jul 2002 19:02:28 -0000       1.6
  @@ -228,9 +228,17 @@
           {
               final DependencyMetaData dependency =
                   component.getDependency( descriptors[ i ].getRole() );
  -            final ComponentMetaData other =
  -                getComponent( dependency.getProviderName() );
  -            visitcomponent( other, true, done, order );
  +
  +            // added != null clause to catch cases where an optional 
  +            // dependency exists and the dependecy has not been bound 
  +            // to a provider
  +
  +            if( dependency != null ) 
  +            {
  +                final ComponentMetaData other =
  +                  getComponent( dependency.getProviderName() );
  +                visitcomponent( other, true, done, order );
  +            }
           }
       }
   
  
  
  

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

Reply via email to