X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FDBRefFetcher.java;h=581901a5450a2f9655ea2bf278ab694c988f27db;hb=2763845dada91cdfe266200cf852146c70392ad7;hp=73d106a85fb60a9701d08bdc01ed3223fb05b24f;hpb=4ec235370b49c38ae7e7b3a46f92f926fc430bf1;p=jalview.git diff --git a/src/jalview/ws/DBRefFetcher.java b/src/jalview/ws/DBRefFetcher.java index 73d106a..581901a 100644 --- a/src/jalview/ws/DBRefFetcher.java +++ b/src/jalview/ws/DBRefFetcher.java @@ -500,27 +500,31 @@ public class DBRefFetcher implements Runnable DBRefEntry[] entryRefs = jalview.util.DBRefUtils.selectRefs(entry .getDBRef(), new String[] { dbSource }); + if (entryRefs==null) { + System.err.println("Dud dbSource string ? no entryrefs selected for "+dbSource+ " on "+entry.getName()); + continue; + } for (int j = 0; j < entryRefs.length; j++) - { - String accessionId = entryRefs[j].getAccessionId(); // .getAccession().elementAt(j).toString(); - // match up on accessionId - if (seqRefs.containsKey(accessionId.toUpperCase())) { - Vector seqs = (Vector) seqRefs.get(accessionId); - for (int jj = 0; jj < seqs.size(); jj++) + String accessionId = entryRefs[j].getAccessionId(); // .getAccession().elementAt(j).toString(); + // match up on accessionId + if (seqRefs.containsKey(accessionId.toUpperCase())) { - sequence = (SequenceI) seqs.elementAt(jj); - if (!sequenceMatches.contains(sequence)) + Vector seqs = (Vector) seqRefs.get(accessionId); + for (int jj = 0; jj < seqs.size(); jj++) { - sequenceMatches.addElement(sequence); + sequence = (SequenceI) seqs.elementAt(jj); + if (!sequenceMatches.contains(sequence)) + { + sequenceMatches.addElement(sequence); + } } } } - } - if (sequenceMatches.size() == 0) - { - // failed to match directly on accessionId==query so just compare all - // sequences to entry + if (sequenceMatches.size() == 0) + { + // failed to match directly on accessionId==query so just compare all + // sequences to entry Enumeration e = seqRefs.keys(); while (e.hasMoreElements()) {