donaldp     02/05/15 05:05:31

  Modified:    src/java/org/apache/avalon/phoenix/interfaces
                        ApplicationContext.java
               src/java/org/apache/avalon/phoenix/components/kernel
                        DefaultKernel.java DefaultApplicationContext.java
               src/java/org/apache/avalon/phoenix/components/application
                        LifecycleHelper.java DefaultBlockContext.java
               src/java/org/apache/avalon/phoenix BlockContext.java
  Log:
  Remove Feature: Threads pools accessible from BlockContext
  Deprecated since: 2001/09/20
  
   ie The check if the following methods are used anywhere in your code.
    BlockContext.getThreadPool(String)
    BlockContext.getDefaultThreadPool()
  
  Revision  Changes    Path
  1.10      +0 -12     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/interfaces/ApplicationContext.java
  
  Index: ApplicationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/interfaces/ApplicationContext.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ApplicationContext.java   10 May 2002 09:13:41 -0000      1.9
  +++ ApplicationContext.java   15 May 2002 12:05:30 -0000      1.10
  @@ -7,7 +7,6 @@
    */
   package org.apache.avalon.phoenix.interfaces;
   
  -import org.apache.avalon.excalibur.thread.ThreadPool;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
   import org.apache.avalon.phoenix.metadata.SarMetaData;
  @@ -72,15 +71,4 @@
        * @return the Logger
        */
       Logger getLogger( String name );
  -
  -    /**
  -     * Retrieve thread pool by name.
  -     *
  -     * @param name the name of thread pool
  -     * @return the threadpool
  -     * @throws IllegalArgumentException if the name of thread pool is
  -     *            invalid or named pool does not exist
  -     */
  -    ThreadPool getThreadPool( String name )
  -        throws IllegalArgumentException;
   }
  
  
  
  1.64      +0 -1      
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultKernel.java
  
  Index: DefaultKernel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultKernel.java,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- DefaultKernel.java        11 May 2002 06:35:26 -0000      1.63
  +++ DefaultKernel.java        15 May 2002 12:05:30 -0000      1.64
  @@ -221,7 +221,6 @@
   
           ContainerUtil.logEnable( context, createContextLogger( name ) );
           ContainerUtil.service( context, createServiceManager() );
  -        ContainerUtil.configure( context, entry.getConfiguration() );
           return context;
       }
   
  
  
  
  1.15      +1 -86     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultApplicationContext.java
  
  Index: DefaultApplicationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/kernel/DefaultApplicationContext.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- DefaultApplicationContext.java    10 May 2002 09:13:41 -0000      1.14
  +++ DefaultApplicationContext.java    15 May 2002 12:05:30 -0000      1.15
  @@ -8,11 +8,6 @@
   package org.apache.avalon.phoenix.components.kernel;
   
   import java.util.HashMap;
  -import org.apache.avalon.excalibur.i18n.ResourceManager;
  -import org.apache.avalon.excalibur.i18n.Resources;
  -import org.apache.avalon.excalibur.thread.ThreadPool;
  -import org.apache.avalon.excalibur.thread.impl.DefaultThreadPool;
  -import org.apache.avalon.framework.configuration.Configurable;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
  @@ -35,14 +30,8 @@
    */
   class DefaultApplicationContext
       extends AbstractLogEnabled
  -    implements ApplicationContext, Serviceable, Configurable
  +    implements ApplicationContext, Serviceable
   {
  -    private static final Resources REZ =
  -        ResourceManager.getPackageResources( DefaultApplicationContext.class 
);
  -
  -    ///Map of thread pools for application
  -    private final HashMap m_threadPools = new HashMap();
  -
       //Log HIerarchy for application
       private final Hierarchy m_hierarchy;
   
  @@ -81,32 +70,6 @@
           m_systemManager = (SystemManager)serviceManager.lookup( 
SystemManager.ROLE );
       }
   
  -    /**
  -     * Configure frame.
  -     *
  -     * @param configuration the configuration data
  -     * @throws ConfigurationException if an error occurs
  -     */
  -    public void configure( final Configuration configuration )
  -        throws ConfigurationException
  -    {
  -        //Configure thread pools
  -        final Configuration[] groups =
  -            configuration.getChild( "threads" ).getChildren( "thread-group" 
);
  -
  -        if( groups.length > 0 )
  -        {
  -            final String message = REZ.getString( "frame.warn.thread-pools" 
);
  -            getLogger().warn( message );
  -            System.err.println( message );
  -        }
  -
  -        for( int i = 0; i < groups.length; i++ )
  -        {
  -            configureThreadPool( groups[ i ] );
  -        }
  -    }
  -
       public SarMetaData getMetaData()
       {
           return m_metaData;
  @@ -189,53 +152,5 @@
           throws ConfigurationException
       {
           return m_repository.getConfiguration( m_metaData.getName(), 
component );
  -    }
  -
  -    /**
  -     * Retrieve thread pool by name.
  -     *
  -     * @param name the name of thread pool
  -     * @return the threadpool
  -     * @throws IllegalArgumentException if the name of thread pool is
  -     *            invalid or named pool does not exist
  -     */
  -    public ThreadPool getThreadPool( final String name )
  -    {
  -        final ThreadPool threadPool = (ThreadPool)m_threadPools.get( name );
  -
  -        if( null == threadPool )
  -        {
  -            final String message = REZ.getString( 
"frame.error.thread.missing", name );
  -            throw new IllegalArgumentException( message );
  -        }
  -
  -        return threadPool;
  -    }
  -
  -    private void configureThreadPool( final Configuration configuration )
  -        throws ConfigurationException
  -    {
  -        final String name = configuration.getChild( "name" ).getValue();
  -        final int priority = configuration.getChild( "priority" 
).getValueAsInteger( 5 );
  -        final boolean isDaemon = configuration.getChild( "is-daemon" 
).getValueAsBoolean( false );
  -
  -        final int minThreads = configuration.getChild( "min-threads" 
).getValueAsInteger( 5 );
  -        final int maxThreads = configuration.getChild( "max-threads" 
).getValueAsInteger( 10 );
  -        final int minSpareThreads = configuration.getChild( 
"min-spare-threads" ).
  -            getValueAsInteger( maxThreads - minThreads );
  -
  -        try
  -        {
  -            final DefaultThreadPool threadPool =
  -                new DefaultThreadPool( name, maxThreads, m_threadContext );
  -            threadPool.setDaemon( isDaemon );
  -            threadPool.enableLogging( getLogger() );
  -            m_threadPools.put( name, threadPool );
  -        }
  -        catch( final Exception e )
  -        {
  -            final String message = REZ.getString( 
"frame.error.thread.create", name );
  -            throw new ConfigurationException( message, e );
  -        }
       }
   }
  
  
  
  1.41      +1 -3      
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/LifecycleHelper.java
  
  Index: LifecycleHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/LifecycleHelper.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- LifecycleHelper.java      15 May 2002 11:24:43 -0000      1.40
  +++ LifecycleHelper.java      15 May 2002 12:05:30 -0000      1.41
  @@ -461,9 +461,7 @@
        */
       private BlockContext createBlockContext( final String name )
       {
  -        final DefaultBlockContext context = new DefaultBlockContext( name, 
m_context );
  -        setupLogger( context );
  -        return context;
  +        return new DefaultBlockContext( name, m_context );
       }
   
       /**
  
  
  
  1.14      +1 -46     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/DefaultBlockContext.java
  
  Index: DefaultBlockContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/application/DefaultBlockContext.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DefaultBlockContext.java  15 May 2002 11:44:33 -0000      1.13
  +++ DefaultBlockContext.java  15 May 2002 12:05:30 -0000      1.14
  @@ -8,11 +8,7 @@
   package org.apache.avalon.phoenix.components.application;
   
   import java.io.File;
  -import org.apache.avalon.excalibur.i18n.ResourceManager;
  -import org.apache.avalon.excalibur.i18n.Resources;
  -import org.apache.avalon.excalibur.thread.ThreadPool;
   import org.apache.avalon.framework.context.ContextException;
  -import org.apache.avalon.framework.logger.LogEnabled;
   import org.apache.avalon.framework.logger.LogKitLogger;
   import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.phoenix.BlockContext;
  @@ -25,15 +21,10 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
    */
   final class DefaultBlockContext
  -    implements BlockContext, LogEnabled
  +    implements BlockContext
   {
  -    private static final Resources REZ =
  -        ResourceManager.getPackageResources( DefaultBlockContext.class );
  -
       private String m_name;
       private ApplicationContext m_frame;
  -    private Logger m_logger;
  -    private boolean m_warningEmitted;
   
       protected DefaultBlockContext( final String name, final 
ApplicationContext frame )
       {
  @@ -41,11 +32,6 @@
           m_frame = frame;
       }
   
  -    public void enableLogging( final Logger logger )
  -    {
  -        m_logger = logger;
  -    }
  -
       public Object get( Object key )
           throws ContextException
       {
  @@ -86,37 +72,6 @@
       public String getName()
       {
           return m_name;
  -    }
  -
  -    /**
  -     * Retrieve thread pool by category.
  -     * ThreadPools are given names so that you can manage different thread
  -     * count to different components.
  -     *
  -     * @param category the category
  -     * @return the ThreadPool
  -     */
  -    public ThreadPool getThreadPool( final String category )
  -    {
  -        if( !m_warningEmitted )
  -        {
  -            final String message = REZ.getString( "context.warn.threadpool", 
getName() );
  -            m_logger.warn( message );
  -            System.err.println( message );
  -            m_warningEmitted = true;
  -        }
  -
  -        return m_frame.getThreadPool( category );
  -    }
  -
  -    /**
  -     * Retrieve the default thread pool.
  -     * Equivelent to getThreadPool( "default" );
  -     * @return the ThreadPool
  -     */
  -    public ThreadPool getDefaultThreadPool()
  -    {
  -        return getThreadPool( "default" );
       }
   
       /**
  
  
  
  1.10      +0 -23     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/BlockContext.java
  
  Index: BlockContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/BlockContext.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BlockContext.java 15 May 2002 11:44:33 -0000      1.9
  +++ BlockContext.java 15 May 2002 12:05:31 -0000      1.10
  @@ -8,7 +8,6 @@
   package org.apache.avalon.phoenix;
   
   import java.io.File;
  -import org.apache.avalon.excalibur.thread.ThreadPool;
   import org.apache.avalon.framework.context.Context;
   import org.apache.avalon.framework.logger.Logger;
   
  @@ -41,28 +40,6 @@
        * @return the name of block
        */
       String getName();
  -
  -    /**
  -     * Retrieve thread pool by category.
  -     * ThreadPools are given names so that you can manage different thread
  -     * count to different components.
  -     *
  -     * @param category the category
  -     * @return the ThreadManager
  -     * @deprecated Use ThreadManager service rather than
  -     *             accessing ThreadPool via this method.
  -     */
  -    ThreadPool getThreadPool( String category );
  -
  -    /**
  -     * Retrieve default thread pool.
  -     * Equivelent to getThreadPool( "default" );
  -     *
  -     * @return the default ThreadPool
  -     * @deprecated Use ThreadManager service rather than
  -     *             accessing ThreadPool via this method.
  -     */
  -    ThreadPool getDefaultThreadPool();
   
       /**
        * Retrieve logger coresponding to named category.
  
  
  

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

Reply via email to