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>