X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FPDBRestClient.java;h=16b3f55fb7d30b1bac3ceef1c73ef5d70507a065;hb=c19d2a91ca05e052e3408bf5852d88eb5d0608f1;hp=da506064e71c3c4b16c6913bc55141960c8b9769;hpb=041905b00ec635c1764f565a22b2ecf762a9a75b;p=jalview.git diff --git a/src/jalview/ws/dbsources/PDBRestClient.java b/src/jalview/ws/dbsources/PDBRestClient.java index da50606..16b3f55 100644 --- a/src/jalview/ws/dbsources/PDBRestClient.java +++ b/src/jalview/ws/dbsources/PDBRestClient.java @@ -1,5 +1,26 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) + * Copyright (C) 2015 The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.ws.dbsources; +import jalview.util.MessageManager; import jalview.ws.uimodel.PDBRestRequest; import jalview.ws.uimodel.PDBRestResponse; import jalview.ws.uimodel.PDBRestResponse.PDBResponseSummary; @@ -21,7 +42,6 @@ import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; -import com.sun.jersey.api.json.JSONConfiguration; /** * A rest client for querying the Search endpoing of the PDB REST API @@ -49,8 +69,6 @@ public class PDBRestClient try { ClientConfig clientConfig = new DefaultClientConfig(); - clientConfig.getFeatures().put( - JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); Client client = Client.create(clientConfig); String wantedFields = getPDBDocFieldsAsCommaDelimitedString(pdbRestRequest @@ -61,7 +79,6 @@ public class PDBRestClient .getFieldToSortBy().trim().isEmpty()) ? "" : (pdbRestRequest .getFieldToSortBy() + (pdbRestRequest.isAscending() ? " asc" : " desc")); - // Build request parameters for the REST Request WebResource webResource = client.resource(PDB_SEARCH_ENDPOINT) .queryParam("wt", "json").queryParam("fl", wantedFields) @@ -105,16 +122,17 @@ public class PDBRestClient String exceptionMsg = e.getMessage(); if (exceptionMsg.contains("SocketException")) { - throw new Exception( - "Jalview is unable to detect an internet connection"); // No internet connection + throw new Exception( + MessageManager + .getString("exception.unable_to_detect_internet_connection")); } else if (exceptionMsg.contains("UnknownHostException")) { - throw new Exception( - "Jalview couldn't reach the host server @ www.ebi.ac.uk" - + "\nPlease ensure that you are connected to the internet."); // The server 'www.ebi.ac.uk' is unreachable + throw new Exception( + MessageManager + .getString("exception.pdb_server_unreachable")); } else { @@ -129,11 +147,12 @@ public class PDBRestClient switch (code) { case 410: - message = "PDB Rest Service no longer exists!"; + message = MessageManager + .getString("exception.pdb_rest_service_no_longer_available"); break; case 403: case 404: - message = "The requested resource could not be found"; + message = MessageManager.getString("exception.resource_not_be_found"); break; case 408: case 409: @@ -143,7 +162,7 @@ public class PDBRestClient case 503: case 504: case 505: - message = "There seems to be an error from the PDB Rest API server."; + message = MessageManager.getString("exception.pdb_server_error"); break; default: @@ -271,27 +290,27 @@ public class PDBRestClient * table. The PDB Id serves as a unique identifier for a given row in the * summary table * - * @param wantedFeilds + * @param wantedFields * the available table columns in no particular order * @return the pdb id field column index */ public static int getPDBIdColumIndex( - Collection wantedFeilds, boolean hasRefSeq) + Collection wantedFields, boolean hasRefSeq) { // If a reference sequence is attached then start counting from 1 else // start from zero - int pdbFeildIndexCounter = hasRefSeq ? 1 : 0; + int pdbFieldIndexCounter = hasRefSeq ? 1 : 0; - for (PDBDocField feild : wantedFeilds) + for (PDBDocField field : wantedFields) { - if (feild.equals(PDBDocField.PDB_ID)) + if (field.equals(PDBDocField.PDB_ID)) { break; // Once PDB Id index is determined exit iteration } - ++pdbFeildIndexCounter; + ++pdbFieldIndexCounter; } - return pdbFeildIndexCounter; + return pdbFieldIndexCounter; } /** @@ -400,4 +419,4 @@ public class PDBRestClient return name; } } -} \ No newline at end of file +}