You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2015/04/18 10:30:03 UTC

svn commit: r1674453 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/util: Debug.java UtilProperties.java

Author: adrianc
Date: Sat Apr 18 08:30:03 2015
New Revision: 1674453

URL: http://svn.apache.org/r1674453
Log:
A small change to the behavior of the UtilProperties.createProperties() method: if the file is not found, return null instead of throwing an exception.

https://issues.apache.org/jira/browse/OFBIZ-6261

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

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/Debug.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/Debug.java?rev=1674453&r1=1674452&r2=1674453&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/Debug.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/Debug.java Sat Apr 18 08:30:03 2015
@@ -66,8 +66,12 @@ public final class Debug {
 
         // initialize levelOnCache
         Properties properties = UtilProperties.createProperties("debug.properties");
-        for (int i = 0; i < levelOnCache.length; i++) {
-            levelOnCache[i] = (i == Debug.ALWAYS || "true".equalsIgnoreCase(properties.getProperty(levelProps[i])));
+        if (properties != null) {
+            for (int i = 0; i < levelOnCache.length; i++) {
+                levelOnCache[i] = (i == Debug.ALWAYS || "true".equalsIgnoreCase(properties.getProperty(levelProps[i])));
+            }
+        } else {
+            throw new IllegalStateException("debug.properties file not found");
         }
     }
 

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilProperties.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilProperties.java?rev=1674453&r1=1674452&r2=1674453&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilProperties.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilProperties.java Sat Apr 18 08:30:03 2015
@@ -287,9 +287,10 @@ public class UtilProperties implements S
      * properties files before OFBiz has been fully initialized.</p>
      * 
      * @param fileName The full name of the properties file ("foo.properties")
-     * @return A new <code>Properties</code> instance created from <code>fileName</code>
+     * @return A new <code>Properties</code> instance created from <code>fileName</code>, or
+     * <code>null</code> if the file was not found
      * @throws IllegalArgumentException if <code>fileName</code> is empty
-     * @throws IllegalStateException if there were any problems reading the file
+     * @throws IllegalStateException if there was a problem reading the file
      */
     public static Properties createProperties(String fileName) {
         Assert.notEmpty("fileName", fileName);
@@ -297,14 +298,14 @@ public class UtilProperties implements S
         try {
             URL url = Thread.currentThread().getContextClassLoader().getResource(fileName);
             if (url == null) {
-                throw new IllegalStateException(fileName + " not found");
+                return null;
             }
             inStream = url.openStream();
             Properties properties = new Properties();
             properties.load(inStream);
             return properties;
         } catch (Exception e) {
-            throw new IllegalStateException("Exception thrown while reading debug.properties: " + e);
+            throw new IllegalStateException("Exception thrown while reading " + fileName + ": " + e);
         } finally {
             if (inStream != null) {
                 try {