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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to