summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java b/sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java
index 769c59827d..e4ae943685 100644
--- a/sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java
+++ b/sca-java-2.x/trunk/modules/binding-jsonrpc-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/protocol/JsonRpc10Request.java
@@ -19,6 +19,8 @@
package org.apache.tuscany.sca.binding.jsonrpc.protocol;
+import java.util.Arrays;
+
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@@ -66,6 +68,17 @@ public class JsonRpc10Request {
}
+ public JSONObject toJSONObject() throws JSONException {
+ JSONObject req = new JSONObject();
+ req.put("id", id);
+ req.put("method", method);
+ if (params != null) {
+ JSONArray args = new JSONArray(Arrays.asList(params));
+ req.put("params", args);
+ }
+ return req;
+ }
+
public boolean isNotification() {
return id == null;
}