Author: lryan
Date: Thu Aug 21 14:21:29 2008
New Revision: 687865

URL: http://svn.apache.org/viewvc?rev=687865&view=rev
Log:
Move generic JSON<->Query param conversion out of social and into common

Added:
    
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/util/JsonConversionUtil.java
      - copied, changed from r687462, 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonConversionUtils.java
    
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/util/JsonConversionUtilTest.java
      - copied, changed from r687462, 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/JsonConversionUtilsTest.java
Removed:
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonConversionUtils.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/JsonConversionUtilsTest.java
Modified:
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonRpcServlet.java

Copied: 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/util/JsonConversionUtil.java
 (from r687462, 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonConversionUtils.java)
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/util/JsonConversionUtil.java?p2=incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/util/JsonConversionUtil.java&p1=incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonConversionUtils.java&r1=687462&r2=687865&rev=687865&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonConversionUtils.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/util/JsonConversionUtil.java
 Thu Aug 21 14:21:29 2008
@@ -15,11 +15,10 @@
  * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations under the License.
  */
-package org.apache.shindig.social.opensocial.service;
+package org.apache.shindig.common.util;
 
-import com.google.common.collect.Maps;
-import com.google.common.collect.Sets;
 import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Maps;
 
 import org.json.JSONArray;
 import org.json.JSONException;
@@ -36,7 +35,7 @@
 /**
  * Utilities for converting a JSON object to and from a URL encoding
  */
-public class JsonConversionUtils {
+public class JsonConversionUtil {
 
   private static final Pattern ARRAY_MATCH = 
Pattern.compile("(\\w+)\\((\\d+)\\)");
 

Copied: 
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/util/JsonConversionUtilTest.java
 (from r687462, 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/JsonConversionUtilsTest.java)
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/util/JsonConversionUtilTest.java?p2=incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/util/JsonConversionUtilTest.java&p1=incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/JsonConversionUtilsTest.java&r1=687462&r2=687865&rev=687865&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/JsonConversionUtilsTest.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/util/JsonConversionUtilTest.java
 Thu Aug 21 14:21:29 2008
@@ -15,7 +15,7 @@
  * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations under the License.
  */
-package org.apache.shindig.social.opensocial.service;
+package org.apache.shindig.common.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
@@ -31,74 +31,74 @@
 /**
  * Test for conversion of a structured key-value set to a JSON object
  */
-public class JsonConversionUtilsTest extends TestCase {
+public class JsonConversionUtilTest extends TestCase {
 
-  public JsonConversionUtilsTest() {
+  public JsonConversionUtilTest() {
   }
 
   public void testSimplePathToJsonParsing()
       throws Exception {
     JSONObject root = new JSONObject();
-    JsonConversionUtils.buildHolder(root, "a.a.a".split("\\."), 0);
+    JsonConversionUtil.buildHolder(root, "a.a.a".split("\\."), 0);
     assertJsonEquals(root, new JSONObject("{a:{a:{}}}"));
   }
 
   public void testArrayPathToJsonParsing()
       throws Exception {
     JSONObject root = new JSONObject();
-    JsonConversionUtils.buildHolder(root, "a.a(0).a".split("\\."), 0);
-    JsonConversionUtils.buildHolder(root, "a.a(1).a".split("\\."), 0);
-    JsonConversionUtils.buildHolder(root, "a.a(2).a".split("\\."), 0);
+    JsonConversionUtil.buildHolder(root, "a.a(0).a".split("\\."), 0);
+    JsonConversionUtil.buildHolder(root, "a.a(1).a".split("\\."), 0);
+    JsonConversionUtil.buildHolder(root, "a.a(2).a".split("\\."), 0);
     assertJsonEquals(root, new JSONObject("{a:{a:[{},{},{}]}}"));
   }
 
   public void testValueToJsonParsing()
       throws Exception {
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("abc"), "abc");
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("\"a,b,c\""), 
"a,b,c");
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("true"), true);
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("false"), false);
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("null"), 
JSONObject.NULL);
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("'abc'"), "abc");
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("a,b,c"),
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc");
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), 
"a,b,c");
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true);
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false);
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), 
JSONObject.NULL);
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc");
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"),
         new JSONArray(Lists.newArrayList("a", "b", "c")));
-    
assertJsonEquals(JsonConversionUtils.convertToJsonValue("1,2,3,true,false,null"),
+    
assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"),
         new JSONArray(Lists.newArrayList(1, 2, 3, true,
             false, null)));
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("(1)"),
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"),
         new JSONArray(Lists.newArrayList(1)));
-    assertJsonEquals(JsonConversionUtils.convertToJsonValue("(true)"),
+    assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"),
         new JSONArray(Lists.newArrayList(true)));
   }
 
   public void testParameterMapToJsonParsing()
       throws Exception {
-    
assertJsonEquals(JsonConversionUtils.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "1")),
+    
assertJsonEquals(JsonConversionUtil.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "1")),
         new JSONObject("{a:{b:{c:1}}}"));
     assertJsonEquals(
-        JsonConversionUtils.parametersToJsonObject(Maps.immutableMap("a.b.c", 
"\"1\"")),
+        JsonConversionUtil.parametersToJsonObject(Maps.immutableMap("a.b.c", 
"\"1\"")),
         new JSONObject("{a:{b:{c:\"1\"}}}"));
-    
assertJsonEquals(JsonConversionUtils.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "true")),
+    
assertJsonEquals(JsonConversionUtil.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "true")),
         new JSONObject("{a:{b:{c:true}}}"));
     assertJsonEquals(
-        JsonConversionUtils.parametersToJsonObject(Maps.immutableMap("a.b.c", 
"false")),
+        JsonConversionUtil.parametersToJsonObject(Maps.immutableMap("a.b.c", 
"false")),
         new JSONObject("{a:{b:{c:false}}}"));
-    
assertJsonEquals(JsonConversionUtils.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "null")),
+    
assertJsonEquals(JsonConversionUtil.parametersToJsonObject(Maps.immutableMap("a.b.c",
 "null")),
         new JSONObject("{a:{b:{c:null}}}"));
-    assertJsonEquals(JsonConversionUtils.parametersToJsonObject(
+    assertJsonEquals(JsonConversionUtil.parametersToJsonObject(
         Maps.immutableMap("a.b(0).c", "hello", "a.b(1).c", "hello")),
         new JSONObject("{a:{b:[{c:\"hello\"},{c:\"hello\"}]}}"));
-    assertJsonEquals(JsonConversionUtils.parametersToJsonObject(
+    assertJsonEquals(JsonConversionUtil.parametersToJsonObject(
         Maps.immutableMap("a.b.c", "hello, true, false, null, 1,2, \"null\", 
\"()\"")),
         new 
JSONObject("{a:{b:{c:[\"hello\",true,false,null,1,2,\"null\",\"()\"]}}}"));
-    assertJsonEquals(JsonConversionUtils.parametersToJsonObject(
+    assertJsonEquals(JsonConversionUtil.parametersToJsonObject(
         Maps.immutableMap("a.b.c", "\"hello, true, false, null, 1,2\"")),
         new JSONObject("{a:{b:{c:\"hello, true, false, null, 1,2\"}}}"));
   }
 
   public void testJSONToParameterMapParsing()
       throws Exception {
-    java.util.Map resultMap = JsonConversionUtils
+    java.util.Map resultMap = JsonConversionUtil
         .fromJson(new JSONObject("{a:{b:[{c:\"hello\"},{c:\"hello\"}]}}"));
   }
 

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonRpcServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonRpcServlet.java?rev=687865&r1=687864&r2=687865&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonRpcServlet.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/JsonRpcServlet.java
 Thu Aug 21 14:21:29 2008
@@ -18,12 +18,12 @@
 package org.apache.shindig.social.opensocial.service;
 
 import org.apache.shindig.common.SecurityToken;
-import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.common.util.JsonConversionUtil;
 import org.apache.shindig.social.ResponseError;
+import org.apache.shindig.social.ResponseItem;
 import org.apache.shindig.social.opensocial.spi.DataCollection;
 import org.apache.shindig.social.opensocial.spi.RestfulCollection;
 
-import com.google.common.collect.Maps;
 import com.google.common.collect.Lists;
 
 import org.apache.commons.io.IOUtils;
@@ -32,7 +32,6 @@
 import org.json.JSONObject;
 
 import java.io.IOException;
-import java.util.Map;
 import java.util.List;
 import java.util.concurrent.Future;
 
@@ -49,7 +48,7 @@
       HttpServletResponse servletResponse)
       throws ServletException, IOException {
     try {
-      JSONObject request = JsonConversionUtils.fromRequest(servletRequest);
+      JSONObject request = JsonConversionUtil.fromRequest(servletRequest);
       SecurityToken token = getSecurityToken(servletRequest);
       dispatch(request, servletResponse, token);
     } catch (JSONException je) {


Reply via email to