mcconnell    2003/01/19 07:45:10

  Modified:    assembly/src/java/org/apache/avalon/assembly/appliance
                        DefaultAppliance.java
               assembly/src/java/org/apache/avalon/assembly/engine
                        EngineClassLoader.java
               assembly/src/java/org/apache/avalon/assembly/lifecycle/configuration
                        DefaultConfigurationService.java
  Log:
  Revisions to the logging strategy inside the system context.
  
  Revision  Changes    Path
  1.25      +18 -12    
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultAppliance.java
  
  Index: DefaultAppliance.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultAppliance.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- DefaultAppliance.java     18 Jan 2003 16:19:31 -0000      1.24
  +++ DefaultAppliance.java     19 Jan 2003 15:45:10 -0000      1.25
  @@ -479,11 +479,6 @@
               executeAssembly( graph );
           }
   
  -        if( getLogger().isDebugEnabled() )
  -        {
  -            getLogger().debug( "assembly complete" );
  -        }
  -
           if( isContextEnabled() )
           {
               Map map = buildContextMap();
  @@ -496,10 +491,21 @@
           if( getLogger().isDebugEnabled() )
           {
               Appliance[] providers = graph.getProviderGraph( this );
  -            StringBuffer buffer = new StringBuffer( "providers: " );
  +            StringBuffer buffer = 
  +              new StringBuffer( 
  +                "assembled: " + this.toString() 
  +                + " providers: (" + providers.length + ") " );
  +
               for( int k=0; k<providers.length; k++ )
               {
  -               buffer.append( ", " + providers[k] );
  +                if( k > 0 )
  +                {
  +                    buffer.append( ", " + providers[k] );
  +                }
  +                else
  +                {
  +                    buffer.append( providers[k].toString() );
  +                }
               }
               getLogger().debug( buffer.toString() );
           }
  @@ -517,7 +523,7 @@
   
           if( getLogger().isDebugEnabled() )
           {
  -            getLogger().debug( "disassemble" );
  +            getLogger().debug( "disassemble: " + this );
           }
   
           Appliance[] consumers = getDependencyGraph().getConsumerGraph( this );
  @@ -748,14 +754,14 @@
       {
           if( getLogger().isDebugEnabled() )
           {
  -            getLogger().debug( "appliance termination" );
  +            getLogger().debug( "termination: " + this );
           }
           m_handler.terminate();
       }
   
       private void executeAssembly( DependencyGraph graph ) throws AssemblyException
       {
  -        getLogger().debug( "assembly" );
  +        getLogger().debug( "assembly: " + this );
           m_visited.add( this );
           ContextDescriptor context = getType().getContext();
           String ext = context.getAttribute( 
"urn:assembly:lifecycle.context.strategy" );
  @@ -808,7 +814,7 @@
               if( getServiceProvider( role ) == null )
               {
   
  -                getLogger().debug( "resolving role: [" + role + "] ");
  +                getLogger().debug( "resolving role: [" + role + "] in " + this );
   
                   //
                   // select the preferred provider for the dependency - the dependency
  
  
  
  1.26      +4 -2      
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/engine/EngineClassLoader.java
  
  Index: EngineClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/engine/EngineClassLoader.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- EngineClassLoader.java    15 Jan 2003 09:09:24 -0000      1.25
  +++ EngineClassLoader.java    19 Jan 2003 15:45:10 -0000      1.26
  @@ -901,7 +901,8 @@
               throw new NullPointerException( "context" );
           }
   
  -        Logger logger;
  +        Logger logger = getLogger();
  +        /*
           if( nested ) 
           {
               logger = getLogger().getChildLogger( context.getName() );
  @@ -910,6 +911,7 @@
           {
               logger = getLogger();
           }
  +        */
   
           String classname = context.getApplianceFactoryClassname();
           ApplianceFactory factory;
  
  
  
  1.6       +18 -10    
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/lifecycle/configuration/DefaultConfigurationService.java
  
  Index: DefaultConfigurationService.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/lifecycle/configuration/DefaultConfigurationService.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DefaultConfigurationService.java  18 Jan 2003 20:56:21 -0000      1.5
  +++ DefaultConfigurationService.java  19 Jan 2003 15:45:10 -0000      1.6
  @@ -59,6 +59,7 @@
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.avalon.framework.parameters.Parameterizable;
   import org.apache.avalon.framework.parameters.ParameterException;
  +import org.apache.excalibur.configuration.ConfigurationUtil;
   
   /**
    * The default configuration service provides support for the configuration of a 
  @@ -72,9 +73,13 @@
   {
      /**
       * Configure and or Parameterise a supplied object in accordance with the  
  -    * supplied appliance criteria.
  +    * supplied appliance criteria.  The implementation applies the Avalon 4 
  +    * configuration strategy in which a component can receive both a {@link 
Configuration}
  +    * instance and a {@link Parameters} instance based on the components 
implementation
  +    * of the respective {@link Configurable} and {@link Parameterize} interfaces.
  +    *
       * @param appliance the appliace
  -    * @param object the object to configure
  +    * @param object the object to configure and or parameterize
       */
       public void configure( Appliance appliance, Object object ) 
         throws Exception
  @@ -90,16 +95,20 @@
   
           if( object instanceof Configurable )
           {
  -            if( getLogger().isDebugEnabled() )
  -            {
  -                final String message = appliance.toString();
  -                getLogger().debug( message );
  -            }
               Configuration config = appliance.getConfiguration();
               if( config == null )
               {
                   config = new DefaultConfiguration( "configuration", null );
               }
  +
  +            if( getLogger().isDebugEnabled() )
  +            {
  +                final String message = 
  +                  "configure: " + appliance + "\n"
  +                  + ConfigurationUtil.list( config );
  +                getLogger().debug( message );
  +            }
  +
               ((Configurable)object).configure( config );
           }
   
  @@ -107,7 +116,7 @@
           {
               if( getLogger().isDebugEnabled() )
               {
  -                final String message = appliance.toString();
  +                final String message = "parameterize: " + appliance.toString();
                   getLogger().debug( message );
               }
               Parameters params = appliance.getParameters();
  @@ -117,6 +126,5 @@
               }
               ((Parameterizable)object).parameterize( params );
           }
  -
       }
   }
  
  
  

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

Reply via email to