Workaround for not needed transformation of result field string into JSON 
object at GridClientTaskResultBean.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/50fc5a9d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/50fc5a9d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/50fc5a9d

Branch: refs/heads/ignite-565
Commit: 50fc5a9d1adec115a5ebcae26aecfd752ecf37ba
Parents: 42e467c
Author: Artem Shutak <ashu...@gridgain.com>
Authored: Wed Mar 25 18:47:32 2015 +0300
Committer: Artem Shutak <ashu...@gridgain.com>
Committed: Wed Mar 25 18:47:32 2015 +0300

----------------------------------------------------------------------
 .../rest/protocols/http/jetty/GridJettyRestHandler.java        | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/50fc5a9d/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
----------------------------------------------------------------------
diff --git 
a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
 
b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
index 7bdb76e..579cf35 100644
--- 
a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
+++ 
b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
@@ -21,6 +21,7 @@ import net.sf.json.*;
 import net.sf.json.processors.*;
 import org.apache.ignite.*;
 import org.apache.ignite.internal.processors.rest.*;
+import org.apache.ignite.internal.processors.rest.client.message.*;
 import org.apache.ignite.internal.processors.rest.request.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
@@ -279,6 +280,11 @@ public class GridJettyRestHandler extends AbstractHandler {
         if (cmdRes.getResponse() instanceof String)
             cfg.registerJsonValueProcessor(cmdRes.getClass(), "response", 
SKIP_STR_VAL_PROC);
 
+        // Workaround for not needed transformation of result field string 
into JSON object at GridClientTaskResultBean.
+        if (cmdRes.getResponse() instanceof GridClientTaskResultBean
+            && ((GridClientTaskResultBean)cmdRes.getResponse()).getResult() 
instanceof String)
+            cfg.registerJsonValueProcessor(cmdRes.getResponse().getClass(), 
"result", SKIP_STR_VAL_PROC);
+
         JSON json;
 
         try {

Reply via email to