X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Ffts%2Fservice%2Fpdb%2FPDBFTSRestClient.java;fp=src%2Fjalview%2Ffts%2Fservice%2Fpdb%2FPDBFTSRestClient.java;h=c52da400ae3cf98a37a2920141bbbfc52b8ec80f;hb=17e4ea278bc9a5fb280db1252ce78b7a295215f5;hp=cd3e5c9159542bd6a61aa3742001a4d8f71a9251;hpb=e6267883ffc25d76313c9e45967efe2c9e6d1d08;p=jalview.git diff --git a/src/jalview/fts/service/pdb/PDBFTSRestClient.java b/src/jalview/fts/service/pdb/PDBFTSRestClient.java index cd3e5c9..c52da40 100644 --- a/src/jalview/fts/service/pdb/PDBFTSRestClient.java +++ b/src/jalview/fts/service/pdb/PDBFTSRestClient.java @@ -171,35 +171,34 @@ public class PDBFTSRestClient extends FTSRestClient ClientResponse clientResponse = webResource .accept(MediaType.APPLICATION_JSON).get(clientResponseClass ); - int status = clientResponse.getStatus(); - // Get the JSON string from the response object or directly from the // client (JavaScript) - Map jsonObj = (Platform.isJS() && status == 200 - ? clientResponse.getEntity(Map.class) - : null); - String responseString = (jsonObj == null - ? clientResponse.getEntity(String.class) - : null); + Map jsonObj = null; + String responseString = null; // System.out.println("query >>>>>>> " + pdbRestRequest.toString()); // Check the response status and report exception if one occurs - switch (status) + int responseStatus = clientResponse.getStatus(); + switch (responseStatus) { case 200: + if (Platform.isJS()) + { + jsonObj = clientResponse.getEntity(Map.class); + } + else + { + responseString = clientResponse.getEntity(String.class); + } break; case 400: throw new Exception(parseJsonExceptionString(responseString)); default: - throw new Exception(getMessageByHTTPStatusCode(status, "PDB")); + throw new Exception( + getMessageByHTTPStatusCode(responseStatus, "PDB")); } - // Make redundant objects eligible for garbage collection to conserve - // memory - clientResponse = null; - client = null; - // Process the response and return the result to the caller. return parsePDBJsonResponse(responseString, jsonObj, pdbRestRequest); } catch (Exception e)