X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblXref.java;h=fa868659366e42e9ee8b41bfdcafe92c085025c8;hb=99d5f1d805e530f23a53dad4484d44ecd0fbfdf3;hp=7b5f9da09ff9d4b3ddc783d7b1c04bd732587dfc;hpb=b40bbf24867e2f44c40e9af6cf43bdfee29c337c;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblXref.java b/src/jalview/ext/ensembl/EnsemblXref.java index 7b5f9da..fa86865 100644 --- a/src/jalview/ext/ensembl/EnsemblXref.java +++ b/src/jalview/ext/ensembl/EnsemblXref.java @@ -27,6 +27,8 @@ import org.json.simple.parser.ParseException; class EnsemblXref extends EnsemblRestClient { + private static final String GO_GENE_ONTOLOGY = "GO"; + /** * Constructor given the target domain to fetch data from * @@ -77,17 +79,14 @@ class EnsemblXref extends EnsemblRestClient * Calls the Ensembl xrefs REST endpoint and retrieves any cross-references * ("primary_id") for the given identifier (Ensembl accession id) and database * names. The "dbname" returned by Ensembl is canonicalised to Jalview's - * standard version, and a DBRefEntry constructed. If no databases are - * specified, all available cross-references are retrieved. + * standard version, and a DBRefEntry constructed. Currently takes all + * identifiers apart from GO terms and synonyms. * * @param identifier * an Ensembl stable identifier - * @param databases - * optional list of Ensembl cross-referenced databases of interest * @return */ - public List getCrossReferences(String identifier, - List databases) + public List getCrossReferences(String identifier) { List result = new ArrayList(); List ids = new ArrayList(); @@ -101,7 +100,7 @@ class EnsemblXref extends EnsemblRestClient { br = getHttpResponse(url, ids); } - return (parseResponse(br, databases)); + return (parseResponse(br)); } catch (IOException e) { // ignore @@ -124,17 +123,15 @@ class EnsemblXref extends EnsemblRestClient /** * Parses "primary_id" and "dbname" values from the JSON response and - * constructs a DBRefEntry if the dbname is in the list supplied. Returns a - * list of the DBRefEntry created. Note we don't parse "synonyms" as they - * appear to be either redirected or obsolete in Uniprot. + * constructs a DBRefEntry. Returns a list of the DBRefEntry created. Note we + * don't parse "synonyms" as they appear to be either redirected or obsolete + * in Uniprot. * * @param br - * @param databases * @return * @throws IOException */ - protected List parseResponse(BufferedReader br, - List databases) + protected List parseResponse(BufferedReader br) throws IOException { JSONParser jp = new JSONParser(); @@ -147,8 +144,7 @@ class EnsemblXref extends EnsemblRestClient { JSONObject val = (JSONObject) rvals.next(); String dbName = val.get("dbname").toString(); - if (databases != null && !databases.isEmpty() - && !databases.contains(dbName)) + if (dbName.equals(GO_GENE_ONTOLOGY)) { continue; }