[OFBiz] SVN: r4974 - trunk/base/src/base/org/ofbiz/base/util

jonesde at svn.ofbiz.org jonesde at svn.ofbiz.org
Mon May 9 19:29:04 EDT 2005


Author: jonesde
Date: 2005-05-09 18:29:00 -0500 (Mon, 09 May 2005)
New Revision: 4974

Modified:
   trunk/base/src/base/org/ofbiz/base/util/UtilHttp.java
   trunk/base/src/base/org/ofbiz/base/util/UtilMisc.java
   trunk/base/src/base/org/ofbiz/base/util/UtilProperties.java
Log:
Some log message improvments; will now show parameter map contents in verbose mode; will now only show message about missing properties file once as in normal operation this can happen frequently

Modified: trunk/base/src/base/org/ofbiz/base/util/UtilHttp.java
===================================================================
--- trunk/base/src/base/org/ofbiz/base/util/UtilHttp.java	2005-05-09 23:27:29 UTC (rev 4973)
+++ trunk/base/src/base/org/ofbiz/base/util/UtilHttp.java	2005-05-09 23:29:00 UTC (rev 4974)
@@ -33,13 +33,22 @@
 import java.net.FileNameMap;
 import java.net.URLConnection;
 import java.net.URLEncoder;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Currency;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.StringTokenizer;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
-import org.apache.commons.collections.map.LinkedMap;
+import javolution.util.FastMap;
 
 /**
  * HttpUtil - Misc TTP Utility Functions
@@ -58,7 +67,7 @@
      * @return The resulting Map
      */
     public static Map getParameterMap(HttpServletRequest request) {
-        Map paramMap = new LinkedMap();
+        Map paramMap = FastMap.newInstance();
         // first add in all path info parameters /~name1=value1/~name2=value2/
         String pathInfoStr = request.getPathInfo();
 
@@ -102,6 +111,17 @@
                 paramMap.putAll(multiPartMap);
             }
         }
+        
+        //Debug.logInfo("Made parameterMap: \n" + UtilMisc.printMap(paramMap), module);
+        if (Debug.verboseOn()) {
+            Debug.logVerbose("Made Request Parameter Map with [" + paramMap.size() + "] Entries", module);
+            Iterator entryIter = paramMap.entrySet().iterator();
+            while (entryIter.hasNext()) {
+                Map.Entry entry = (Map.Entry) entryIter.next();
+                Debug.logVerbose("Request Parameter Map Entry: [" + entry.getKey() + "] --> " + entry.getValue(), module);
+            }
+        }
+        
         return paramMap;
     }
 

Modified: trunk/base/src/base/org/ofbiz/base/util/UtilMisc.java
===================================================================
--- trunk/base/src/base/org/ofbiz/base/util/UtilMisc.java	2005-05-09 23:27:29 UTC (rev 4973)
+++ trunk/base/src/base/org/ofbiz/base/util/UtilMisc.java	2005-05-09 23:29:00 UTC (rev 4974)
@@ -168,6 +168,19 @@
         return map;
     }
 
+    public static String printMap(Map theMap) {
+        StringBuffer theBuf = new StringBuffer();
+        Iterator entryIter = theMap.entrySet().iterator();
+        while (entryIter.hasNext()) {
+            Map.Entry entry = (Map.Entry) entryIter.next();
+            theBuf.append(entry.getKey());
+            theBuf.append(" --> ");
+            theBuf.append(entry.getValue());
+            theBuf.append("\n");
+        }
+        return theBuf.toString();
+    }
+    
     /**
      * Sort a List of Maps by specified consistent keys.
      * @param listOfMaps List of Map objects to sort.

Modified: trunk/base/src/base/org/ofbiz/base/util/UtilProperties.java
===================================================================
--- trunk/base/src/base/org/ofbiz/base/util/UtilProperties.java	2005-05-09 23:27:29 UTC (rev 4973)
+++ trunk/base/src/base/org/ofbiz/base/util/UtilProperties.java	2005-05-09 23:29:00 UTC (rev 4974)
@@ -31,10 +31,13 @@
 import java.util.MissingResourceException;
 import java.util.Properties;
 import java.util.ResourceBundle;
+import java.util.Set;
 import java.io.FileOutputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 
+import javolution.util.FastSet;
+
 import org.ofbiz.base.util.collections.FlexibleProperties;
 import org.ofbiz.base.util.collections.ResourceBundleMapWrapper;
 import org.ofbiz.base.util.string.FlexibleStringExpander;
@@ -519,6 +522,7 @@
         return bundleMap;
     }
 
+    protected static Set resourceNotFoundMessagesShown = FastSet.newInstance();
     protected static ResourceBundle getBaseResourceBundle(String resource, Locale locale) {
         if (resource == null || resource.length() <= 0) return null;
         if (locale == null) locale = Locale.getDefault();
@@ -528,12 +532,20 @@
         try {
             bundle = ResourceBundle.getBundle(resource, locale, loader);
         } catch (MissingResourceException e) {
-            Debug.log("[UtilProperties.getPropertyValue] could not find resource: " + resource + " for locale " + locale.toString() + ": " + e.toString(), module);
-            return null;
+            String resourceFullName = resource + "_" + locale.toString();
+            if (!resourceNotFoundMessagesShown.contains(resourceFullName)) {
+                resourceNotFoundMessagesShown.add(resourceFullName);
+                Debug.log("[UtilProperties.getPropertyValue] could not find resource: " + resource + " for locale " + locale.toString() + ": " + e.toString(), module);
+                return null;
+            }
         }
         if (bundle == null) {
-            Debug.log("[UtilProperties.getPropertyValue] could not find resource: " + resource + " for locale " + locale.toString(), module);
-            return null;
+            String resourceFullName = resource + "_" + locale.toString();
+            if (!resourceNotFoundMessagesShown.contains(resourceFullName)) {
+                resourceNotFoundMessagesShown.add(resourceFullName);
+                Debug.log("[UtilProperties.getPropertyValue] could not find resource: " + resource + " for locale " + locale.toString(), module);
+                return null;
+            }
         }
 
         return bundle;



More information about the Svn mailing list