X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fseqfetcher%2FASequenceFetcher.java;h=2ed32636d7b1e84daca7d3f6e78af89e02df2d92;hb=c6c67aaa8e2d236305a3495f4edfc8cc88e22b79;hp=9e438d335dab9e1a79dcb16d46be501079d69427;hpb=d015dda1e582c4654acd7fb7761fb0c0a2dc3573;p=jalview.git diff --git a/src/jalview/ws/seqfetcher/ASequenceFetcher.java b/src/jalview/ws/seqfetcher/ASequenceFetcher.java index 9e438d3..2ed3263 100644 --- a/src/jalview/ws/seqfetcher/ASequenceFetcher.java +++ b/src/jalview/ws/seqfetcher/ASequenceFetcher.java @@ -157,7 +157,8 @@ public class ASequenceFetcher Stack queriesLeft = new Stack(); queriesLeft.addAll(query); - for (DbSourceProxy fetcher : getSourceProxy(db)) + List proxies = getSourceProxy(db); + for (DbSourceProxy fetcher : proxies) { List queriesMade = new ArrayList(); HashSet queriesFound = new HashSet(); @@ -167,8 +168,7 @@ public class ASequenceFetcher { continue; // wrong sort of data } - boolean doMultiple = fetcher.getAccessionSeparator() != null; - // No separator - no Multiple Queries + boolean doMultiple = fetcher.getMaximumQueryCount() > 1; while (!queriesLeft.isEmpty()) { StringBuffer qsb = new StringBuffer(); @@ -187,8 +187,7 @@ public class ASequenceFetcher try { // create a fetcher and go to it - seqset = fetcher.getSequenceRecords(qsb.toString()); // , - // queriesFailed); + seqset = fetcher.getSequenceRecords(qsb.toString()); } catch (Exception ex) { System.err.println("Failed to retrieve the following from " @@ -206,7 +205,7 @@ public class ASequenceFetcher { rseqs.addElement(seqs[is]); DBRefEntry[] frefs = DBRefUtils.searchRefs(seqs[is] - .getDBRef(), new DBRefEntry(db, null, null)); + .getDBRefs(), new DBRefEntry(db, null, null)); if (frefs != null) { for (DBRefEntry dbr : frefs) @@ -255,7 +254,7 @@ public class ASequenceFetcher { System.out.println("# Adding " + queriesMade.size() + " ids back to queries list for searching again (" + db - + "."); + + ")"); queriesLeft.addAll(queriesMade); } }