Author: imario
Date: Sun May 13 23:00:47 2007
New Revision: 537717

URL: http://svn.apache.org/viewvc?view=rev&rev=537717
Log:
VFS-136: Don't force-set the classloader - Thanks to Adam Heath for the patch

Modified:
    
jakarta/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java

Modified: 
jakarta/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java?view=diff&rev=537717&r1=537716&r2=537717
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java
 Sun May 13 23:00:47 2007
@@ -103,12 +103,15 @@
         setReplicator(new PrivilegedFileReplicator(replicator));
         setTemporaryFileStore(replicator);
 
-        if (classLoader == null)
+               /* replaced by findClassLoader
+               if (classLoader == null)
         {
             // Use default classloader
             classLoader = getClass().getClassLoader();
         }
-        if (configUri == null)
+        */
+
+               if (configUri == null)
         {
             // Use default config
             final URL url = getClass().getResource(CONFIG_RESOURCE);
@@ -146,7 +149,7 @@
                {
                        throw new FileSystemException(e);
                }
-               
+
                while (enumResources.hasMoreElements())
                {
                        URL url = (URL) enumResources.nextElement();
@@ -156,6 +159,11 @@
 
        private ClassLoader findClassLoader()
        {
+               if (classLoader != null)
+               {
+                       return classLoader;
+               }
+
                ClassLoader cl = Thread.currentThread().getContextClassLoader();
                if (cl == null)
                {
@@ -261,7 +269,7 @@
             final Element operationProvider = (Element) 
operationProviders.item(i);
             addOperationProvider(operationProvider);
         }
-        
+
         // Add the default provider
         final NodeList defProviders = 
config.getElementsByTagName("default-provider");
         if (defProviders.getLength() > 0)
@@ -380,7 +388,7 @@
             }
         }
     }
-    
+
     /**
      * Tests if a class is available.
      */
@@ -388,7 +396,7 @@
     {
         try
         {
-            classLoader.loadClass(className);
+            findClassLoader().loadClass(className);
             return true;
         }
         catch (final ClassNotFoundException e)
@@ -461,7 +469,7 @@
     {
         try
         {
-            final Class clazz = classLoader.loadClass(className);
+            final Class clazz = findClassLoader().loadClass(className);
             return clazz.newInstance();
         }
         catch (final Exception e)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to