X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fseqfetcher%2FASequenceFetcher.java;h=2ed32636d7b1e84daca7d3f6e78af89e02df2d92;hb=c6c67aaa8e2d236305a3495f4edfc8cc88e22b79;hp=7d88414ef49ef4a67acec1f9dd2b61eb2cff9b2b;hpb=a6b324e3f5edac3df0b968f0037b1cc8b651598e;p=jalview.git diff --git a/src/jalview/ws/seqfetcher/ASequenceFetcher.java b/src/jalview/ws/seqfetcher/ASequenceFetcher.java index 7d88414..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 " @@ -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); } }