X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FUniprot.java;h=814c5343d444572c0ab41e7251d394bad4aaac17;hb=9f982f18f80a75d1be6f6c002c8ba81ff8a00a0a;hp=ab0b10c408ae867a5ab90f0d00b752c23a40f3cd;hpb=506d60f0e188723ddc91c26824b41ac7034df3fe;p=jalview.git diff --git a/src/jalview/ws/dbsources/Uniprot.java b/src/jalview/ws/dbsources/Uniprot.java index ab0b10c..814c534 100644 --- a/src/jalview/ws/dbsources/Uniprot.java +++ b/src/jalview/ws/dbsources/Uniprot.java @@ -116,8 +116,10 @@ public class Uniprot extends DbSourceProxyImpl implements DbSourceProxy Unmarshaller unmar = new Unmarshaller(uni); unmar.setIgnoreExtraElements(true); unmar.setMapping(map); - - uni = (UniprotFile) unmar.unmarshal(new FileReader(file)); + if (file!=null) + { + uni = (UniprotFile) unmar.unmarshal(new FileReader(file)); + } } catch (Exception e) { System.out.println("Error getUniprotEntries() " + e); @@ -136,11 +138,13 @@ public class Uniprot extends DbSourceProxyImpl implements DbSourceProxy startQuery(); try { + queries = queries.toUpperCase().replaceAll("(UNIPROT\\|?|UNIPROT_|UNIREF\\d+_|UNIREF\\d+\\|?)",""); Alignment al = null; ebi = new EBIFetchClient(); StringBuffer result = new StringBuffer(); // uniprotxml parameter required since december 2007 - File file = ebi.fetchDataAsFile("uniprot:" + queries, "uniprotxml", + // uniprotkb dbname changed introduced december 2008 + File file = ebi.fetchDataAsFile("uniprotkb:" + queries, "uniprotxml", null); Vector entries = getUniprotEntries(file);