You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2006/09/18 17:14:45 UTC

svn commit: r447432 - in /james/server/trunk/src/java/org/apache/james: core/AvalonMailStore.java core/AvalonUsersStore.java nntpserver/repository/NNTPRepositoryImpl.java pop3server/POP3HandlerChain.java transport/mailets/CommandListservManager.java

Author: norman
Date: Mon Sep 18 08:14:45 2006
New Revision: 447432

URL: http://svn.apache.org/viewvc?view=rev&rev=447432
Log:
Change getClass().getClassLoader() to Thread.currentThread().getContextClassLoader() (JAMES-619)
Thanks to Guillermo Grandes for reporting this.

Modified:
    james/server/trunk/src/java/org/apache/james/core/AvalonMailStore.java
    james/server/trunk/src/java/org/apache/james/core/AvalonUsersStore.java
    james/server/trunk/src/java/org/apache/james/nntpserver/repository/NNTPRepositoryImpl.java
    james/server/trunk/src/java/org/apache/james/pop3server/POP3HandlerChain.java
    james/server/trunk/src/java/org/apache/james/transport/mailets/CommandListservManager.java

Modified: james/server/trunk/src/java/org/apache/james/core/AvalonMailStore.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/core/AvalonMailStore.java?view=diff&rev=447432&r1=447431&r2=447432
==============================================================================
--- james/server/trunk/src/java/org/apache/james/core/AvalonMailStore.java (original)
+++ james/server/trunk/src/java/org/apache/james/core/AvalonMailStore.java Mon Sep 18 08:14:45 2006
@@ -275,7 +275,7 @@
                 }
 
                 try {
-                    reply = this.getClass().getClassLoader().loadClass(repClass).newInstance();
+                    reply = Thread.currentThread().getContextClassLoader().loadClass(repClass).newInstance();
                     ContainerUtil.enableLogging(reply,getLogger());
                     ContainerUtil.contextualize(reply,context);
                     ContainerUtil.service(reply,m_manager);

Modified: james/server/trunk/src/java/org/apache/james/core/AvalonUsersStore.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/core/AvalonUsersStore.java?view=diff&rev=447432&r1=447431&r2=447432
==============================================================================
--- james/server/trunk/src/java/org/apache/james/core/AvalonUsersStore.java (original)
+++ james/server/trunk/src/java/org/apache/james/core/AvalonUsersStore.java Mon Sep 18 08:14:45 2006
@@ -115,7 +115,7 @@
             }
 
             if (theClassLoader == null) {
-                theClassLoader = this.getClass().getClassLoader();
+                theClassLoader = Thread.currentThread().getContextClassLoader();
             }
 
             UsersRepository rep = (UsersRepository) theClassLoader.loadClass(repClass).newInstance();

Modified: james/server/trunk/src/java/org/apache/james/nntpserver/repository/NNTPRepositoryImpl.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/nntpserver/repository/NNTPRepositoryImpl.java?view=diff&rev=447432&r1=447431&r2=447432
==============================================================================
--- james/server/trunk/src/java/org/apache/james/nntpserver/repository/NNTPRepositoryImpl.java (original)
+++ james/server/trunk/src/java/org/apache/james/nntpserver/repository/NNTPRepositoryImpl.java Mon Sep 18 08:14:45 2006
@@ -463,7 +463,7 @@
             // Use the default class.
         }
         try {
-            Object obj = getClass().getClassLoader().loadClass(className).newInstance();
+            Object obj = Thread.currentThread().getContextClassLoader().loadClass(className).newInstance();
             // TODO: Need to support service
             ContainerUtil.enableLogging(obj, getLogger());
             ContainerUtil.contextualize(obj, context);

Modified: james/server/trunk/src/java/org/apache/james/pop3server/POP3HandlerChain.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/pop3server/POP3HandlerChain.java?view=diff&rev=447432&r1=447431&r2=447432
==============================================================================
--- james/server/trunk/src/java/org/apache/james/pop3server/POP3HandlerChain.java (original)
+++ james/server/trunk/src/java/org/apache/james/pop3server/POP3HandlerChain.java Mon Sep 18 08:14:45 2006
@@ -91,7 +91,7 @@
         if(configuration != null) {
             Configuration[] children = configuration.getChildren("handler");
             if ( children != null ) {
-                ClassLoader classLoader = getClass().getClassLoader();
+                ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
                 for ( int i = 0 ; i < children.length ; i++ ) {
                     String className = children[i].getAttribute("class");
                     if(className != null) {

Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/CommandListservManager.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/mailets/CommandListservManager.java?view=diff&rev=447432&r1=447431&r2=447432
==============================================================================
--- james/server/trunk/src/java/org/apache/james/transport/mailets/CommandListservManager.java (original)
+++ james/server/trunk/src/java/org/apache/james/transport/mailets/CommandListservManager.java Mon Sep 18 08:14:45 2006
@@ -376,7 +376,7 @@
                                String className,
                                Configuration configuration)
             throws ConfigurationException, ClassNotFoundException, IllegalAccessException, InstantiationException {
-        ClassLoader theClassLoader = getClass().getClassLoader();
+        ClassLoader theClassLoader = Thread.currentThread().getContextClassLoader();
         for (Iterator it = commandPackages.iterator(); it.hasNext();) {
             String packageName = (String) it.next();
 



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