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;
}