Return-Path: Delivered-To: apmail-jakarta-avalon-cvs-archive@apache.org Received: (qmail 26147 invoked from network); 3 Dec 2001 09:42:31 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 3 Dec 2001 09:42:31 -0000 Received: (qmail 28304 invoked by uid 97); 3 Dec 2001 09:42:44 -0000 Delivered-To: qmlist-jakarta-archive-avalon-cvs@jakarta.apache.org Received: (qmail 28288 invoked by uid 97); 3 Dec 2001 09:42:44 -0000 Mailing-List: contact avalon-cvs-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon CVS List" Reply-To: "Avalon Developers List" Delivered-To: mailing list avalon-cvs@jakarta.apache.org Received: (qmail 28268 invoked by uid 97); 3 Dec 2001 09:42:43 -0000 Date: 3 Dec 2001 09:24:23 -0000 Message-ID: <20011203092423.59574.qmail@icarus.apache.org> From: donaldp@apache.org To: jakarta-avalon-excalibur-cvs@apache.org Subject: cvs commit: jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/logger DefaultLogTargetFactoryManager.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N donaldp 01/12/03 01:24:23 Modified: src/java/org/apache/avalon/excalibur/logger DefaultLogTargetFactoryManager.java Log: Made it so that the creation of factorys is initially attempted using the COntextClassLoader if available. If that fails then it falls back onto the ClassLoader that loaded this class. This is absed on a modified patch by "Leo Sutic" Revision Changes Path 1.4 +18 -3 jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/logger/DefaultLogTargetFactoryManager.java Index: DefaultLogTargetFactoryManager.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/logger/DefaultLogTargetFactoryManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- DefaultLogTargetFactoryManager.java 2001/11/19 02:15:39 1.3 +++ DefaultLogTargetFactoryManager.java 2001/12/03 09:24:23 1.4 @@ -23,7 +23,7 @@ * from a configuration file. * * @author Giacomo Pati - * @version CVS $Revision: 1.3 $ $Date: 2001/11/19 02:15:39 $ + * @version CVS $Revision: 1.4 $ $Date: 2001/12/03 09:24:23 $ * @since 4.0 */ public class DefaultLogTargetFactoryManager @@ -83,8 +83,23 @@ final LogTargetFactory logTargetFactory; try { - logTargetFactory = - (LogTargetFactory) this.getClass().getClassLoader().loadClass( factoryClass ).newInstance(); + Class clazz = null; + + //First lets try the context ClassLoader + final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); + if( null != classLoader ) + { + try { clazz = classLoader.loadClass( factoryClass ); } + catch( final ClassNotFoundException cnfe ) {} + } + + //Okay now lets try classLoader this class was loaded from + if( null == clazz ) + { + clazz = getClass().getClassLoader().loadClass( factoryClass ); + } + + logTargetFactory = (LogTargetFactory)clazz.newInstance(); } catch( final ClassNotFoundException cnfe ) { -- To unsubscribe, e-mail: For additional commands, e-mail: