[jboss-cvs] JBossAS SVN: r69205 - projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 22 11:57:33 EST 2008


Author: adrian at jboss.org
Date: 2008-01-22 11:57:33 -0500 (Tue, 22 Jan 2008)
New Revision: 69205

Modified:
   projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
Log:
[JBMICRCONT-227] - Load resources locally first when given a classloader

Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2008-01-22 16:48:39 UTC (rev 69204)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2008-01-22 16:57:33 UTC (rev 69205)
@@ -302,6 +302,20 @@
    {
       boolean trace = log.isTraceEnabled();
 
+      // Try the classloader first
+      if (classLoader != null)
+      {
+         if (trace)
+            log.trace(this + " trying to get resource " + name + " from requesting " + classLoader);
+         URL result = classLoader.getResourceLocally(name);
+         if (result != null)
+         {
+            if (trace)
+               log.trace(this + " got resource from requesting " + classLoader + " " + result);
+            return result;
+         }
+      }
+
       if (getClassLoaderSystem() == null)
          throw new IllegalStateException("Domain is not registered with a classloader system: " + toLongString());
 
@@ -339,20 +353,6 @@
             return result;
       }
 
-      // Finally use any requesting classloader
-      if (classLoader != null)
-      {
-         if (trace)
-            log.trace(this + " trying to get resource " + name + " from requesting " + classLoader);
-         result = classLoader.getResourceLocally(name);
-         if (result != null)
-         {
-            if (trace)
-               log.trace(this + " got resource from requesting " + classLoader + " " + result);
-            return result;
-         }
-      }
-
       // Try the after attempt
       result = afterGetResource(name);
       if (result != null)




More information about the jboss-cvs-commits mailing list