X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fparadise%2FAnnotate3D.java;h=3b7044bb18fa5a1c8d14af9fadc60d04f119f925;hb=b3d9eaf8829a3aeb2bbc522315207a7940b0844e;hp=5b75206147a3fc549f58ed6f3cf31b03764450d4;hpb=37de9310bec3501cbc6381e0c3dcb282fcaad812;p=jalview.git diff --git a/src/jalview/ext/paradise/Annotate3D.java b/src/jalview/ext/paradise/Annotate3D.java index 5b75206..3b7044b 100644 --- a/src/jalview/ext/paradise/Annotate3D.java +++ b/src/jalview/ext/paradise/Annotate3D.java @@ -20,6 +20,7 @@ */ package jalview.ext.paradise; +import jalview.util.JSONUtils; import jalview.util.MessageManager; import jalview.ws.HttpClientUtils; @@ -32,11 +33,10 @@ import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import java.util.Map; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; import org.json.simple.parser.ContentHandler; import org.json.simple.parser.ParseException; @@ -94,8 +94,8 @@ public class Annotate3D } @Override - public boolean startObjectEntry(String key) throws ParseException, - IOException + public boolean startObjectEntry(String key) + throws ParseException, IOException { // TODO Auto-generated method stub return false; @@ -123,8 +123,8 @@ public class Annotate3D } @Override - public boolean primitive(Object value) throws ParseException, - IOException + public boolean primitive(Object value) + throws ParseException, IOException { // TODO Auto-generated method stub return false; @@ -144,21 +144,26 @@ public class Annotate3D // return processJsonResponseFor(HttpClientUtils.doHttpUrlPost(twoDtoolsURL, // vals)); ArrayList readers = new ArrayList(); - final BufferedReader postResponse = HttpClientUtils.doHttpUrlPost( - twoDtoolsURL, vals, 0, 0); + final BufferedReader postResponse = HttpClientUtils + .doHttpUrlPost(twoDtoolsURL, vals, 0, 0); readers.add(postResponse); return readers.iterator(); } + /** + * @param respons + * @return + * @throws Exception + */ public static Iterator processJsonResponseFor(Reader respons) throws Exception { - org.json.simple.parser.JSONParser jp = new org.json.simple.parser.JSONParser(); + // BH 2019 never called? try { - final JSONArray responses = (JSONArray) jp.parse(respons); - final Iterator rvals = responses.iterator(); + @SuppressWarnings("unchecked") + final Iterator rvals = ((List) JSONUtils.parse(respons)).iterator(); return new Iterator() { @Override @@ -167,10 +172,11 @@ public class Annotate3D return rvals.hasNext(); } - @Override + @SuppressWarnings("unchecked") + @Override public Reader next() { - JSONObject val = (JSONObject) rvals.next(); + Map val = (Map) rvals.next(); Object sval = null; try @@ -183,15 +189,13 @@ public class Annotate3D ; if (sval == null) { - System.err - .println("DEVELOPER WARNING: Annotate3d didn't return a '2D' tag in its response. Consider checking output of server. Response was :" + System.err.println( + "DEVELOPER WARNING: Annotate3d didn't return a '2D' tag in its response. Consider checking output of server. Response was :" + val.toString()); sval = ""; } - return new StringReader( - (sval instanceof JSONObject) ? ((JSONObject) sval) - .toString() : sval.toString()); + return new StringReader(sval.toString()); } @@ -228,9 +232,8 @@ public class Annotate3D }; } catch (Exception foo) { - throw new Exception( - MessageManager - .getString("exception.couldnt_parse_responde_from_annotated3d_server"), + throw new Exception(MessageManager.getString( + "exception.couldnt_parse_responde_from_annotated3d_server"), foo); }