svn commit: r1462942 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1462942 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java

adrianc
Author: adrianc
Date: Sun Mar 31 13:12:20 2013
New Revision: 1462942

URL: http://svn.apache.org/r1462942
Log:
Some optimization work in UtilURL.java.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java?rev=1462942&r1=1462941&r2=1462942&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilURL.java Sun Mar 31 13:12:20 2013
@@ -56,31 +56,46 @@ public class UtilURL {
     }
 
     public static URL fromResource(String resourceName, ClassLoader loader) {
-        URL url = null;
-
-        if (loader != null && url == null) url = loader.getResource(resourceName);
-        if (loader != null && url == null) url = loader.getResource(resourceName + ".properties");
-
-        if (loader == null && url == null) {
+        if (loader == null) {
             try {
                 loader = Thread.currentThread().getContextClassLoader();
             } catch (SecurityException e) {
+                // Huh? The new object will be created by the current thread, so how is this any different than the previous code?
                 UtilURL utilURL = new UtilURL();
                 loader = utilURL.getClass().getClassLoader();
             }
         }
-
-        if (url == null) url = loader.getResource(resourceName);
-        if (url == null) url = loader.getResource(resourceName + ".properties");
-
-        if (url == null) url = ClassLoader.getSystemResource(resourceName);
-        if (url == null) url = ClassLoader.getSystemResource(resourceName + ".properties");
-
-        if (url == null) url = fromFilename(resourceName);
-        if (url == null) url = fromOfbizHomePath(resourceName);
-        if (url == null) url = fromUrlString(resourceName);
-
-        //Debug.logInfo("[fromResource] got URL " + (url == null ? "[NotFound]" : url.toExternalForm()) + " from resourceName " + resourceName);
+        URL url = loader.getResource(resourceName);
+        if (url != null) {
+            return url;
+        }
+        String propertiesResourceName = null;
+        if (!resourceName.endsWith(".properties")) {
+            propertiesResourceName = resourceName.concat(".properties");
+            url = loader.getResource(propertiesResourceName);
+            if (url != null) {
+                return url;
+            }
+        }
+        url = ClassLoader.getSystemResource(resourceName);
+        if (url != null) {
+            return url;
+        }
+        if (propertiesResourceName != null) {
+            url = ClassLoader.getSystemResource(propertiesResourceName);
+            if (url != null) {
+                return url;
+            }
+        }
+        url = fromFilename(resourceName);
+        if (url != null) {
+            return url;
+        }
+        url = fromOfbizHomePath(resourceName);
+        if (url != null) {
+            return url;
+        }
+        url = fromUrlString(resourceName);
         return url;
     }