You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by do...@apache.org on 2001/11/09 21:28:06 UTC

cvs commit: jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/thread/impl DefaultThreadPool.java

donaldp     01/11/09 12:28:06

  Modified:    src/java/org/apache/avalon/excalibur/pool AbstractPool.java
               src/scratchpad/org/apache/avalon/excalibur/thread/impl
                        DefaultThreadPool.java
  Log:
  Update Pool and ThreadPool packages to work with LogEnabled style interfaces. It still has backwards compatability support for Loggable.
  
  Revision  Changes    Path
  1.5       +11 -4     jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/pool/AbstractPool.java
  
  Index: AbstractPool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/pool/AbstractPool.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractPool.java	2001/08/09 14:03:23	1.4
  +++ AbstractPool.java	2001/11/09 20:28:06	1.5
  @@ -11,19 +11,21 @@
   import java.util.ArrayList;
   import org.apache.avalon.excalibur.concurrent.Lock;
   import org.apache.avalon.framework.activity.Initializable;
  -import org.apache.avalon.framework.logger.AbstractLoggable;
  +import org.apache.avalon.framework.logger.AbstractLogEnabled;
  +import org.apache.avalon.framework.logger.Loggable;
  +import org.apache.avalon.framework.logger.LogKitLogger;
   import org.apache.avalon.framework.thread.ThreadSafe;
   
   /**
    * This is an <code>Pool</code> that caches Poolable objects for reuse.
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/08/09 14:03:23 $
  + * @version CVS $Revision: 1.5 $ $Date: 2001/11/09 20:28:06 $
    * @since 4.0
    */
   public abstract class AbstractPool
  -    extends AbstractLoggable
  -    implements Pool, ThreadSafe
  +    extends AbstractLogEnabled
  +    implements Pool, Loggable, ThreadSafe
   {
       public static final int        DEFAULT_POOL_SIZE  = 8;
       protected final ObjectFactory  m_factory;
  @@ -45,6 +47,11 @@
           {
               initialize();
           }
  +    }
  +
  +    public void setLogger( final org.apache.log.Logger logger )
  +    {
  +        enableLogging( new LogKitLogger( logger ) );
       }
   
       protected void initialize()
  
  
  
  1.5       +11 -4     jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/thread/impl/DefaultThreadPool.java
  
  Index: DefaultThreadPool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/thread/impl/DefaultThreadPool.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultThreadPool.java	2001/11/01 14:25:57	1.4
  +++ DefaultThreadPool.java	2001/11/09 20:28:06	1.5
  @@ -15,7 +15,9 @@
   import org.apache.avalon.excalibur.thread.ThreadControl;
   import org.apache.avalon.framework.activity.Executable;
   import org.apache.avalon.framework.logger.Loggable;
  -import org.apache.log.Logger;
  +import org.apache.avalon.framework.logger.LogEnabled;
  +import org.apache.avalon.framework.logger.Logger;
  +import org.apache.avalon.framework.logger.LogKitLogger;
   
   /**
    * This class is the public frontend for the thread pool code.
  @@ -27,7 +29,7 @@
    */
   public class DefaultThreadPool
       extends ThreadGroup
  -    implements ObjectFactory, Loggable, ThreadPool
  +    implements ObjectFactory, Loggable, LogEnabled, ThreadPool
   {
       private final SoftResourceLimitingPool  m_pool;
       private int                             m_level;
  @@ -56,10 +58,15 @@
           m_context = context;
       }
   
  -    public void setLogger( final Logger logger )
  +    public void setLogger( final org.apache.log.Logger logger )
       {
  +        enableLogging( new LogKitLogger( logger ) );
  +    }
  +
  +    public void enableLogging( final Logger logger )
  +    {
           m_logger = logger;
  -        m_pool.setLogger( m_logger );
  +        m_pool.enableLogging( m_logger );
   
           try
           {
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>