diff options
Diffstat (limited to '')
-rw-r--r-- | sca-java-2.x/trunk/modules/binding-jsonp-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonp/runtime/JSONPInvoker.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-jsonp-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonp/runtime/JSONPInvoker.java b/sca-java-2.x/trunk/modules/binding-jsonp-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonp/runtime/JSONPInvoker.java index e68d8e676b..6b0bfec213 100644 --- a/sca-java-2.x/trunk/modules/binding-jsonp-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonp/runtime/JSONPInvoker.java +++ b/sca-java-2.x/trunk/modules/binding-jsonp-runtime/src/main/java/org/apache/tuscany/sca/binding/jsonp/runtime/JSONPInvoker.java @@ -66,12 +66,13 @@ public class JSONPInvoker implements Invoker { public Message doInvoke(Message msg) throws JsonGenerationException, JsonMappingException, IOException, EncoderException { String uri = endpoint.getBinding().getURI() + "/" + operation.getName(); - String[] jsonArgs = objectsToJSON((Object[])msg.getBody()); + //String[] jsonArgs = objectsToJSON((Object[])msg.getBody()); + String[] jsonArgs = objectsToJSONStrings((Object[])msg.getBody()); String responseJSON = invokeHTTPRequest(uri, jsonArgs); - Object response = jsonToObjects(responseJSON)[0]; - msg.setBody(response); + //Object response = jsonToObjects(responseJSON)[0]; + msg.setBody(responseJSON); return msg; } @@ -142,6 +143,7 @@ public class JSONPInvoker implements Invoker { return responseJSON.toString(); } +/* Not required now JSON conversion is delegated to databinding protected String[] objectsToJSON(Object[] msgArgs) throws JsonGenerationException, JsonMappingException, IOException { String[] jsonArgs = new String[msgArgs.length]; for (int i=0; i<msgArgs.length; i++) { @@ -151,11 +153,22 @@ public class JSONPInvoker implements Invoker { } return jsonArgs; } +*/ + + protected String[] objectsToJSONStrings(Object[] msgArgs) throws JsonGenerationException, JsonMappingException, IOException { + String[] jsonArgs = new String[msgArgs.length]; + for (int i=0; i<msgArgs.length; i++) { + jsonArgs[i] = msgArgs[i].toString(); + } + return jsonArgs; + } +/* Not required now JSON conversion is delegated to databinding protected Object[] jsonToObjects(String jsonRequest) throws JsonParseException, JsonMappingException, IOException { Class<?> c = new Object[0].getClass(); Object[] args = (Object[])mapper.readValue("[" + jsonRequest +"]", c); return args; } +*/ } |