donaldp     01/04/15 06:29:58

  Modified:    src/java/org/apache/phoenix/engine
                        DefaultServerApplication.java
               src/java/org/apache/phoenix/engine/blocks
                        DefaultBlockContext.java
               src/java/org/apache/phoenix/engine/phases ShutdownPhase.java
                        StartupPhase.java
  Log:
  Incorporated ClassLoader Facility into kernel/application
  
  Revision  Changes    Path
  1.15      +12 -10    
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java
  
  Index: DefaultServerApplication.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- DefaultServerApplication.java     2001/04/15 12:12:38     1.14
  +++ DefaultServerApplication.java     2001/04/15 13:29:57     1.15
  @@ -7,7 +7,6 @@
    */
   package org.apache.phoenix.engine;
   
  -import java.security.Policy;
   import java.util.HashMap;
   import java.util.Iterator;
   import org.apache.avalon.Component;
  @@ -24,21 +23,21 @@
   import org.apache.avalon.camelot.AbstractContainer;
   import org.apache.avalon.camelot.ContainerException;
   import org.apache.avalon.camelot.Entry;
  -import org.apache.avalon.camelot.Factory;
   import org.apache.avalon.configuration.Configurable;
   import org.apache.avalon.configuration.Configuration;
   import org.apache.avalon.configuration.ConfigurationException;
  -import org.apache.avalon.util.thread.ThreadManager;
   import org.apache.phoenix.engine.blocks.BlockDAG;
   import org.apache.phoenix.engine.blocks.BlockEntry;
   import org.apache.phoenix.engine.blocks.BlockVisitor;
   import org.apache.phoenix.engine.blocks.RoleEntry;
  +import org.apache.phoenix.engine.facilities.ClassLoaderManager;
   import org.apache.phoenix.engine.facilities.ConfigurationRepository;
   import org.apache.phoenix.engine.facilities.DefaultConfigurationRepository;
   import org.apache.phoenix.engine.facilities.DefaultLogManager;
   import org.apache.phoenix.engine.facilities.DefaultThreadManager;
   import org.apache.phoenix.engine.facilities.PolicyManager;
  -import org.apache.phoenix.engine.facilities.classmanager.SarClassLoader;
  +import org.apache.phoenix.engine.facilities.ThreadManager;
  +import org.apache.phoenix.engine.facilities.classloader.DefaultClassLoaderManager;
   import org.apache.phoenix.engine.facilities.policy.DefaultPolicyManager;
   import org.apache.phoenix.engine.phases.ShutdownPhase;
   import org.apache.phoenix.engine.phases.StartupPhase;
  @@ -73,7 +72,7 @@
       protected DefaultLogManager        m_logManager;
       protected PolicyManager            m_policyManager;
       protected ThreadManager            m_threadManager;
  -    protected SarClassLoader           m_classLoader;
  +    protected ClassLoaderManager       m_classLoaderManager;
   
       //these are the facilities (internal components) of ServerApplication
       protected ConfigurationRepository  m_configurationRepository;
  @@ -184,7 +183,7 @@
   
           m_configurationRepository = new DefaultConfigurationRepository();
   
  -        m_classLoader = new SarClassLoader();
  +        m_classLoaderManager = new DefaultClassLoaderManager();
           m_threadManager = new DefaultThreadManager();
           m_policyManager = new DefaultPolicyManager();
       }
  @@ -208,7 +207,7 @@
           configuration = m_configuration.getChild( "policy" );
           setupComponent( m_policyManager, "<policy>", configuration );
   
  -        setupComponent( m_classLoader );
  +        setupComponent( m_classLoaderManager );
   
           setupComponent( m_configurationRepository );
   
  @@ -326,10 +325,13 @@
       {
           final DefaultComponentManager componentManager = new 
DefaultComponentManager();
           componentManager.put( "org.apache.avalon.camelot.Container", this );
  -        componentManager.put( "org.apache.phoenix.engine.facilities.PolicyManager", 
m_policyManager );
  -        componentManager.put( "java.lang.ClassLoader", m_classLoader );
  +        componentManager.put( "org.apache.phoenix.engine.facilities.PolicyManager",
  +                              m_policyManager );
  +        componentManager.put( 
"org.apache.phoenix.engine.facilities.ClassLoaderManager",
  +                              m_classLoaderManager );
           componentManager.put( "NOT_DONE_YET", m_logManager );
  -        componentManager.put( "org.apache.avalon.util.thread.ThreadManager", 
m_threadManager );
  +        componentManager.put( "org.apache.phoenix.engine.facilities.ThreadManager",
  +                              m_threadManager );
           componentManager.put( 
"org.apache.phoenix.engine.facilities.ConfigurationRepository",
                                 m_configurationRepository );
   
  
  
  
  1.4       +11 -11    
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/DefaultBlockContext.java
  
  Index: DefaultBlockContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/DefaultBlockContext.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultBlockContext.java  2001/04/11 10:06:59     1.3
  +++ DefaultBlockContext.java  2001/04/15 13:29:57     1.4
  @@ -1,23 +1,23 @@
  -/* 
  - * Copyright (C) The Apache Software Foundation. All rights reserved. 
  - * 
  - * This software is published under the terms of the Apache Software License 
  - * version 1.1, a copy of which has been included with this distribution in 
  - * the LICENSE file. 
  +/*
  + * Copyright (C) The Apache Software Foundation. All rights reserved.
  + *
  + * This software is published under the terms of the Apache Software License
  + * version 1.1, a copy of which has been included with this distribution in
  + * the LICENSE file.
    */
   package org.apache.phoenix.engine.blocks;
   
   import java.io.File;
   import org.apache.avalon.Context;
   import org.apache.avalon.DefaultContext;
  -import org.apache.avalon.util.thread.ThreadManager;
   import org.apache.avalon.util.thread.ThreadPool;
   import org.apache.log.Logger;
   import org.apache.phoenix.BlockContext;
  +import org.apache.phoenix.engine.facilities.ThreadManager;
   
   /**
    * Context via which Blocks communicate with container.
  - * 
  + *
    * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
    */
   public class DefaultBlockContext
  @@ -32,8 +32,8 @@
           this( logger, threadManager, null );
       }
   
  -    public DefaultBlockContext( final Logger logger, 
  -                                final ThreadManager threadManager, 
  +    public DefaultBlockContext( final Logger logger,
  +                                final ThreadManager threadManager,
                                   final Context context )
       {
           super( context );
  @@ -63,7 +63,7 @@
   
       /**
        * Retrieve thread manager by category.
  -     * ThreadManagers are given names so that you can manage different thread 
  +     * ThreadManagers are given names so that you can manage different thread
        * count to different components.
        *
        * @param category the category
  
  
  
  1.4       +7 -3      
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/ShutdownPhase.java
  
  Index: ShutdownPhase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/ShutdownPhase.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ShutdownPhase.java        2001/04/15 05:40:53     1.3
  +++ ShutdownPhase.java        2001/04/15 13:29:58     1.4
  @@ -15,9 +15,10 @@
   import org.apache.avalon.Stoppable;
   import org.apache.avalon.atlantis.ApplicationException;
   import org.apache.avalon.util.thread.ThreadContext;
  -import org.apache.avalon.util.thread.ThreadManager;
  +import org.apache.phoenix.engine.facilities.ThreadManager;
   import org.apache.phoenix.engine.blocks.BlockEntry;
   import org.apache.phoenix.engine.blocks.BlockVisitor;
  +import org.apache.phoenix.engine.facilities.ClassLoaderManager;
   
   /**
    *
  @@ -33,10 +34,13 @@
       public void compose( final ComponentManager componentManager )
           throws ComponentManagerException
       {
  -        m_classLoader = (ClassLoader)componentManager.lookup( 
"java.lang.ClassLoader" );
  +        final ClassLoaderManager classLoaderManager = 
(ClassLoaderManager)componentManager.
  +            lookup( "org.apache.phoenix.engine.facilities.ClassLoaderManager" );
   
  +        m_classLoader = classLoaderManager.getClassLoader();
  +
           m_threadManager = (ThreadManager)componentManager.
  -            lookup( "org.apache.avalon.util.thread.ThreadManager" );
  +            lookup( "org.apache.phoenix.engine.facilities.ThreadManager" );
       }
   
       /**
  
  
  
  1.5       +10 -6     
jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/StartupPhase.java
  
  Index: StartupPhase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/phases/StartupPhase.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- StartupPhase.java 2001/04/15 08:13:32     1.4
  +++ StartupPhase.java 2001/04/15 13:29:58     1.5
  @@ -30,7 +30,7 @@
   import org.apache.avalon.configuration.Configurable;
   import org.apache.avalon.configuration.Configuration;
   import org.apache.avalon.util.thread.ThreadContext;
  -import org.apache.avalon.util.thread.ThreadManager;
  +import org.apache.phoenix.engine.facilities.ThreadManager;
   import org.apache.phoenix.Block;
   import org.apache.phoenix.BlockContext;
   import org.apache.phoenix.engine.SarContextResources;
  @@ -38,6 +38,7 @@
   import org.apache.phoenix.engine.blocks.BlockVisitor;
   import org.apache.phoenix.engine.blocks.DefaultBlockContext;
   import org.apache.phoenix.engine.blocks.RoleEntry;
  +import org.apache.phoenix.engine.facilities.ClassLoaderManager;
   import org.apache.phoenix.engine.facilities.ConfigurationRepository;
   import org.apache.phoenix.metainfo.BlockInfo;
   import org.apache.phoenix.metainfo.BlockUtil;
  @@ -56,10 +57,10 @@
       private ThreadManager               m_threadManager;
   
       ///Factory used to build instance of Block
  -    private Factory                  m_factory;
  +    private Factory                     m_factory;
   
       ///base context used to setup hosted blocks
  -    private DefaultContext           m_baseBlockContext;
  +    private DefaultContext              m_baseBlockContext;
   
       /**
        * The container (ie kernel) which this phase is associated with.
  @@ -83,15 +84,18 @@
       public void compose( final ComponentManager componentManager )
           throws ComponentManagerException
       {
  -        m_classLoader = (ClassLoader)componentManager.lookup( 
"java.lang.ClassLoader" );
  +        final ClassLoaderManager classLoaderManager = 
(ClassLoaderManager)componentManager.
  +            lookup( "org.apache.phoenix.engine.facilities.ClassLoaderManager" );
   
  +        m_classLoader = classLoaderManager.getClassLoader();
  +
           m_factory = new SimpleFactory( m_classLoader );
   
           m_container = (Container)componentManager.
               lookup( "org.apache.avalon.camelot.Container" );
   
           m_threadManager = (ThreadManager)componentManager.
  -            lookup( "org.apache.avalon.util.thread.ThreadManager" );
  +            lookup( "org.apache.phoenix.engine.facilities.ThreadManager" );
   
           m_repository = (ConfigurationRepository)componentManager.
               lookup( "org.apache.phoenix.engine.facilities.ConfigurationRepository" 
);
  @@ -146,7 +150,7 @@
               if( object instanceof Composer )
               {
                   getLogger().debug( "Pre-Composition Stage" );
  -                final ComponentManager componentManager = 
  +                final ComponentManager componentManager =
                       createComponentManager( name, entry );
                   ((Composer)object).compose( componentManager );
                   getLogger().debug( "Composition successful." );
  
  
  

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

Reply via email to