avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mcconn...@apache.org
Subject cvs commit: avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/engine EngineClassLoader.java
Date Mon, 16 Dec 2002 01:08:57 GMT
mcconnell    2002/12/15 17:08:57

  Modified:    assembly/src/java/org/apache/avalon/assembly/engine
                        EngineClassLoader.java
  Log:
  State optimization of system context creation.
  
  Revision  Changes    Path
  1.9       +13 -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.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- EngineClassLoader.java	15 Dec 2002 14:08:56 -0000	1.8
  +++ EngineClassLoader.java	16 Dec 2002 01:08:57 -0000	1.9
  @@ -163,6 +163,11 @@
       private Configuration m_config;
   
      /**
  +    * The base system wide context.
  +    */
  +    private Context m_system;
  +
  +   /**
       * The system wide context where system refers to the context that
       * will be propergated by this engine to compoents under it 
       * supervision.
  @@ -1119,6 +1124,11 @@
   
       private Context getSystemContext()
       {
  +        if( m_system != null )
  +        {
  +            return m_system;
  +        }
  +
           if( getLogger().isDebugEnabled() )
           {
               getLogger().debug( "bootstrap system context" );
  @@ -1143,7 +1153,8 @@
               final File home = new File( System.getProperty( "user.dir" ) );
               context.put( "urn:avalon:home", home );    
           }
  -        return context;
  +        m_system = context;
  +        return m_system;
       }
   
       private PoolManager getPoolManager( )
  
  
  

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


Mime
View raw message