svn commit: r754795 - in /ofbiz/trunk/framework: base/src/org/ofbiz/base/util/ webapp/src/org/ofbiz/webapp/event/

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

svn commit: r754795 - in /ofbiz/trunk/framework: base/src/org/ofbiz/base/util/ webapp/src/org/ofbiz/webapp/event/

bibryam
Author: bibryam
Date: Sun Mar 15 23:55:19 2009
New Revision: 754795

URL: http://svn.apache.org/viewvc?rev=754795&view=rev
Log:
Moved repeating method from EventHandlers to UtilHttp class

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/AbstractJSONEventHandler.java
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/DojoJSONServiceEventHandler.java
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONJavaEventHandler.java
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONServiceEventHandler.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java?rev=754795&r1=754794&r2=754795&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java Sun Mar 15 23:55:19 2009
@@ -253,7 +253,28 @@
             return paramValue;
         }
     }
+    
+    /**
+     * Create a map from a HttpRequest (attributes) object used in JSON requests
+     * @return The resulting Map
+     */
+    public static Map<String, Object> getJSONAttributeMap(HttpServletRequest request) {
+        Map<String, Object> returnMap = FastMap.newInstance();
+        Map<String, Object> attrMap = getAttributeMap(request);
+        for (String key: attrMap.keySet()) {
+            Object val = attrMap.get(key);
+            if (val instanceof java.sql.Timestamp) {
+                val = val.toString();
+            }
+            if (val instanceof String || val instanceof Number || val instanceof Map || val instanceof List) {
+                if (Debug.verboseOn()) Debug.logVerbose("Adding attribute to JSON output: " + key, module);
+                returnMap.put(key, val);
+            }
+        }
 
+        return returnMap;
+    }
+    
     /**
      * Create a map from a HttpRequest (attributes) object
      * @return The resulting Map

Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/AbstractJSONEventHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/AbstractJSONEventHandler.java?rev=754795&r1=754794&r2=754795&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/AbstractJSONEventHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/AbstractJSONEventHandler.java Sun Mar 15 23:55:19 2009
@@ -23,18 +23,15 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.io.Writer;
-import java.util.Enumeration;
-import java.util.List;
 import java.util.Map;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import javolution.util.FastMap;
 import net.sf.json.JSONObject;
 
-import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.webapp.control.ConfigXMLReader.Event;
 import org.ofbiz.webapp.control.ConfigXMLReader.RequestMap;
 
@@ -50,7 +47,7 @@
                 // call into the java handler for parameters parsing and invocation
         String respCode = service.invoke(null, requestMap, request, response);
         // pull out the service response from the request attribute
-        Map<String, Object> attrMap = getAttributesAsMap(request);
+        Map<String, Object> attrMap = UtilHttp.getJSONAttributeMap(request);
             
         // create a JSON Object for return
         JSONObject json = JSONObject.fromObject(attrMap);
@@ -80,22 +77,4 @@
         return respCode;
     }
 
-    private Map<String, Object> getAttributesAsMap(HttpServletRequest request) {
-        Map<String, Object> attrMap = FastMap.newInstance();
-        Enumeration<String> en = request.getAttributeNames();
-        while (en.hasMoreElements()) {
-            String name = (String) en.nextElement();
-            Object val = request.getAttribute(name);
-            if (val instanceof java.sql.Timestamp) {
-                val = val.toString();
-            }
-            if (val instanceof String || val instanceof Number || val instanceof Map || val instanceof List) {
-                if (Debug.verboseOn()) Debug.logVerbose("Adding attribute to JSON output: " + name, module);
-                attrMap.put(name, val);
-            }
-        }
-    
-        return attrMap;
-    }
-
 }

Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/DojoJSONServiceEventHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/DojoJSONServiceEventHandler.java?rev=754795&r1=754794&r2=754795&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/DojoJSONServiceEventHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/DojoJSONServiceEventHandler.java Sun Mar 15 23:55:19 2009
@@ -21,7 +21,6 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.io.Writer;
-import java.util.Enumeration;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -35,7 +34,6 @@
 import javolution.util.FastMap;
 import net.sf.json.JSONObject;
 
-import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.service.DispatchContext;
 import org.ofbiz.service.GenericServiceException;
@@ -69,7 +67,7 @@
         String respCode = service.invoke(null, requestMap, request, response);
 
         // pull out the service response from the request attribute
-        Map<String, Object> attrMap = getAttributesAsMap(request);
+        Map<String, Object> attrMap = UtilHttp.getJSONAttributeMap(request);
 
         LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher");
         if (dispatcher == null) {
@@ -138,21 +136,4 @@
         return respCode;
     }
 
-    private Map<String, Object> getAttributesAsMap(HttpServletRequest request) {
-        Map<String, Object> attrMap = FastMap.newInstance();
-        Enumeration<String> en = request.getAttributeNames();
-        while (en.hasMoreElements()) {
-            String name = (String) en.nextElement();
-            Object val = request.getAttribute(name);
-            if (val instanceof java.sql.Timestamp) {
-                val = val.toString();
-            }
-            if (val instanceof String || val instanceof Number || val instanceof Map || val instanceof List) {
-                if (Debug.verboseOn()) Debug.logVerbose("Adding attribute to JSON output: " + name, module);
-                attrMap.put(name, val);
-            }
-        }
-
-        return attrMap;
-    }
 }

Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONJavaEventHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONJavaEventHandler.java?rev=754795&r1=754794&r2=754795&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONJavaEventHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONJavaEventHandler.java Sun Mar 15 23:55:19 2009
@@ -21,18 +21,15 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.io.Writer;
-import java.util.Enumeration;
-import java.util.List;
 import java.util.Map;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import javolution.util.FastMap;
 import net.sf.json.JSONObject;
 
-import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.webapp.control.ConfigXMLReader.Event;
 import org.ofbiz.webapp.control.ConfigXMLReader.RequestMap;
 
@@ -54,7 +51,7 @@
         String respCode = service.invoke(event, requestMap, request, response);
 
         // pull out the service response from the request attribute
-        Map<String, Object> attrMap = getAttributesAsMap(request);
+        Map<String, Object> attrMap = UtilHttp.getJSONAttributeMap(request);
 
         // create a JSON Object for return
         JSONObject json = JSONObject.fromObject(attrMap);
@@ -85,21 +82,4 @@
         return respCode;
     }
 
-    private Map<String, Object> getAttributesAsMap(HttpServletRequest request) {
-        Map<String, Object> attrMap = FastMap.newInstance();
-        Enumeration<String> en = request.getAttributeNames();
-        while (en.hasMoreElements()) {
-            String name = (String) en.nextElement();
-            Object val = request.getAttribute(name);
-            if (val instanceof java.sql.Timestamp) {
-                val = val.toString();
-            }
-            if (val instanceof String || val instanceof Number || val instanceof Map || val instanceof List) {
-                if (Debug.verboseOn()) Debug.logVerbose("Adding attribute to JSON output: " + name, module);
-                attrMap.put(name, val);
-            }
-        }
-
-        return attrMap;
-    }
 }

Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONServiceEventHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONServiceEventHandler.java?rev=754795&r1=754794&r2=754795&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONServiceEventHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/JSONServiceEventHandler.java Sun Mar 15 23:55:19 2009
@@ -21,18 +21,15 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.io.Writer;
-import java.util.Enumeration;
-import java.util.List;
 import java.util.Map;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import javolution.util.FastMap;
 import net.sf.json.JSONObject;
 
-import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.webapp.control.ConfigXMLReader.Event;
 import org.ofbiz.webapp.control.ConfigXMLReader.RequestMap;
 
@@ -54,7 +51,7 @@
         String respCode = service.invoke(event, requestMap, request, response);
 
         // pull out the service response from the request attribute
-        Map<String, Object> attrMap = getAttributesAsMap(request);
+        Map<String, Object> attrMap = UtilHttp.getJSONAttributeMap(request);
 
         // create a JSON Object for return
         JSONObject json = JSONObject.fromObject(attrMap);
@@ -85,21 +82,4 @@
         return respCode;
     }
 
-    private Map<String, Object> getAttributesAsMap(HttpServletRequest request) {
-        Map<String, Object> attrMap = FastMap.newInstance();
-        Enumeration<String> en = request.getAttributeNames();
-        while (en.hasMoreElements()) {
-            String name = (String) en.nextElement();
-            Object val = request.getAttribute(name);
-            if (val instanceof java.sql.Timestamp) {
-                val = val.toString();
-            }
-            if (val instanceof String || val instanceof Number || val instanceof Map || val instanceof List) {
-                if (Debug.verboseOn()) Debug.logVerbose("Adding attribute to JSON output: " + name, module);
-                attrMap.put(name, val);
-            }
-        }
-
-        return attrMap;
-    }
 }