You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ps...@apache.org on 2004/06/17 02:15:26 UTC

cvs commit: logging-log4j/src/java/org/apache/log4j/chainsaw/receivers ReceiversHelper.java

psmith      2004/06/16 17:15:26

  Modified:    src/java/org/apache/log4j/chainsaw/receivers
                        ReceiversHelper.java
  Log:
  When creating a Receiver from the GUI, it now does not use the TCCL, but uses
  the PluginClassloader which is specific to Chainsaw.
  
  Revision  Changes    Path
  1.6       +5 -1      logging-log4j/src/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java
  
  Index: ReceiversHelper.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ReceiversHelper.java	25 May 2004 22:37:37 -0000	1.5
  +++ ReceiversHelper.java	17 Jun 2004 00:15:26 -0000	1.6
  @@ -24,6 +24,7 @@
   import java.util.Collections;
   import java.util.List;
   
  +import org.apache.log4j.chainsaw.plugins.PluginClassLoaderFactory;
   import org.apache.log4j.helpers.LogLog;
   
   
  @@ -54,6 +55,9 @@
   
               stream = new LineNumberReader(new InputStreamReader(url.openStream()));
               String line;
  +            // we need the special Classloader, because under Web start, optional jars might be local
  +            // to this workstation
  +            ClassLoader classLoader = PluginClassLoaderFactory.getInstance().getClassLoader();
   
               while ((line = stream.readLine()) != null) {
               	
  @@ -61,7 +65,7 @@
               		if (line.startsWith("#") || (line.length() == 0)) {
               			continue;
               		}
  -            		Class receiverClass = Class.forName(line);
  +            		Class receiverClass = classLoader.loadClass(line);
               		receiverClassList.add(receiverClass);
               		LogLog.debug("Located known Receiver class " + receiverClass.getName());
               	} catch (Exception e) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org