bloritsch    2003/01/30 09:37:12

  Modified:    fortress build.xml
               fortress/src/java/org/apache/avalon/fortress/impl
                        AbstractContainer.java
  Log:
  committed code that provides a workaround for the SourceResolve--but it still 
does not address the presumed contracts in SourceResolveImpl.
  
  Revision  Changes    Path
  1.69      +1 -8      jakarta-avalon-excalibur/fortress/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/build.xml,v
  retrieving revision 1.68
  retrieving revision 1.69
  diff -u -r1.68 -r1.69
  --- build.xml 29 Jan 2003 14:07:39 -0000      1.68
  +++ build.xml 30 Jan 2003 17:37:12 -0000      1.69
  @@ -94,15 +94,10 @@
             <attribute name="Implementation-Vendor" value="Apache Software 
Foundation"/>
             <attribute name="Implementation-Version" 
value="${package-version}"/>
           </manifest>
  -        <zipgroupfileset dir="${build.dir}/tempjars">
  -          <include name="*.jar"/>
  -<!--          <include name="merlin*/*.jar"/> -->
  -        </zipgroupfileset>
         </jar>
       </target>
   
       <target name="optional.dependencies" description="Check dependencies" 
if="include.meta">
  -<!--        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkMeta"/> -->
       </target>
   
       <target name="dependencies" depends="optional.dependencies" 
description="Check dependencies" unless="skip.dependencies">
  @@ -111,13 +106,12 @@
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkLogkit"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkAltrmi"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkInstrument"/>
  +        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkI18n"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkInstrumentManager"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkSourceResolve"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkEvent"/>
  -<!--        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkThreadcontext"/>  -->
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkLogger"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkContainer"/>
  -<!--        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkMeta"/> -->
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkRequiredClass">
               <property name="proj.jar.name" value="xml-apis.jar"/>
               <property name="class" value="org.xml.sax.InputSource"/>
  @@ -138,7 +132,6 @@
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkCache"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkMonitor"/>
           <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkXMLUtil"/>
  -        <ant antfile="${depchecker.prefix}/depchecker.xml" 
target="checkI18n"/>
        </target>
   
       <target name="path-builder" depends="path-with-meta,path-without-meta"/>
  
  
  
  1.5       +18 -13    
jakarta-avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/AbstractContainer.java
  
  Index: AbstractContainer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/AbstractContainer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractContainer.java    28 Jan 2003 21:19:17 -0000      1.4
  +++ AbstractContainer.java    30 Jan 2003 17:37:12 -0000      1.5
  @@ -99,6 +99,11 @@
       extends AbstractLogEnabled
       implements Contextualizable, Serviceable, Initializable, Disposable, 
Container
   {
  +    /** The hint map's entry to get the default component type */
  +    protected static final String DEFAULT_ENTRY = "*";
  +    /** The component map's entry to get a ServiceSelector */
  +    protected static final String SELECTOR_ENTRY = "$";
  +
       /** contains the impl's context passed in through contextualize() */
       protected Context m_context;
       /** contains the ServiceManager the impl will use, based on the one 
passed in through service() */
  @@ -269,8 +274,8 @@
           final String role = roleEntry.getRole();
   
           // put the role into our role mapper. If the role doesn't exist
  -        // yet, just stuff it in as "default". If it does, we create a
  -        // ServiceSelector and put that in as "selector".
  +        // yet, just stuff it in as DEFAULT_ENTRY. If it does, we create a
  +        // ServiceSelector and put that in as SELECTOR_ENTRY.
           if( null != role && null != classname && null != handler )
           {
               Map hintMap = (StaticBucketMap)m_mapper.get( role );
  @@ -279,24 +284,24 @@
               if( null == hintMap ) // never heard of this role before.
               {
                   hintMap = new StaticBucketMap();
  -                hintMap.put( "default", handler );
  +                hintMap.put( DEFAULT_ENTRY, handler );
                   m_mapper.put( role, hintMap );
               }
               else // know it already. add something to the hintmap
               {
                   hintMap.put( metaData.getName(), handler );
   
  -                if( hintMap.containsKey( "default" ) )
  +                if( hintMap.containsKey( DEFAULT_ENTRY ) )
                   {
  -                    if( !hintMap.containsKey( "selector" ) )
  +                    if( !hintMap.containsKey( SELECTOR_ENTRY ) )
                       {
  -                        hintMap.put( "selector",
  +                        hintMap.put( SELECTOR_ENTRY,
                                        new FortressServiceSelector( this, role 
) );
                       }
                   }
                   else
                   {
  -                    hintMap.put( "default", handler );
  +                    hintMap.put( DEFAULT_ENTRY, handler );
                   }
               }
           }
  @@ -434,12 +439,12 @@
           if( null == hint )
           {
               // no hint -> try selector
  -            value = hintMap.get( "selector" );
  +            value = hintMap.get( SELECTOR_ENTRY );
   
               if( null == value )
               {
                   // no selector -> use default
  -                value = hintMap.get( "default" );
  +                value = hintMap.get( DEFAULT_ENTRY );
               }
   
               return value;
  @@ -499,12 +504,12 @@
               if( null == hint )
               {
                   // no hint -> try selector
  -                hasComponent = hintMap.containsKey( "selector" );
  +                hasComponent = hintMap.containsKey( SELECTOR_ENTRY );
   
                   if( !hasComponent )
                   {
  -                    // no hint -> try default
  -                    hasComponent = hintMap.containsKey( "default" );
  +                    // no hint -> try DEFAULT_ENTRY
  +                    hasComponent = hintMap.containsKey( DEFAULT_ENTRY );
                   }
               }
               else
  
  
  

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

Reply via email to