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