X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblSymbol.java;h=b8c8c54f8f912088251c2f5b3b516bffd9b473f2;hb=f80f1dd5762b7c035ca2502f35f059e9f5fe5a49;hp=5b3baa112f6c2b18b159daf8f9c0351c88f1706e;hpb=550c391f0c113658e540783dc89034a34280ef18;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblSymbol.java b/src/jalview/ext/ensembl/EnsemblSymbol.java index 5b3baa1..b8c8c54 100644 --- a/src/jalview/ext/ensembl/EnsemblSymbol.java +++ b/src/jalview/ext/ensembl/EnsemblSymbol.java @@ -13,9 +13,28 @@ import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; +/** + * A client for the Ensembl xrefs/symbol REST service; + * + * @see http://rest.ensembl.org/documentation/info/xref_external + * @author gmcarstairs + * + */ public class EnsemblSymbol extends EnsemblXref { /** + * Constructor given the target domain to fetch data from + * + * @param domain + * @param dbName + * @param dbVersion + */ + public EnsemblSymbol(String domain, String dbName, String dbVersion) + { + super(domain, dbName, dbVersion); + } + + /** * Returns the first "id" value in gene identifier format from the JSON * response, or null if none found * @@ -23,7 +42,7 @@ public class EnsemblSymbol extends EnsemblXref * @return * @throws IOException */ - protected String parseResponse(BufferedReader br) + protected String parseSymbolResponse(BufferedReader br) throws IOException { JSONParser jp = new JSONParser(); @@ -51,7 +70,7 @@ public class EnsemblSymbol extends EnsemblXref protected URL getUrl(String id, Species species) { - String url = ENSEMBL_REST + "/xrefs/symbol/" + species.toString() + "/" + String url = getDomain() + "/xrefs/symbol/" + species.toString() + "/" + id + "?content-type=application/json"; try @@ -91,7 +110,7 @@ public class EnsemblSymbol extends EnsemblXref { br = getHttpResponse(url, ids); } - String geneId = parseResponse(br); + String geneId = parseSymbolResponse(br); if (geneId != null) { result.add(geneId);