X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fseqfetcher%2FASequenceFetcher.java;h=374147aca9a620f0197cd97c4d1e47200ffa3e66;hb=1ef93cb2817f75699773f049b8d25e5b509c2830;hp=977f9dad1fe8b8989c050806b9d64e2c90a672bf;hpb=3d0101179759ef157b088ea135423cd909512d9f;p=jalview.git diff --git a/src/jalview/ws/seqfetcher/ASequenceFetcher.java b/src/jalview/ws/seqfetcher/ASequenceFetcher.java index 977f9da..374147a 100644 --- a/src/jalview/ws/seqfetcher/ASequenceFetcher.java +++ b/src/jalview/ws/seqfetcher/ASequenceFetcher.java @@ -21,7 +21,7 @@ package jalview.ws.seqfetcher; import jalview.api.FeatureSettingsModelI; -import jalview.bin.Cache; +import jalview.bin.Console; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; import jalview.datamodel.SequenceI; @@ -112,7 +112,7 @@ public class ASequenceFetcher return true; } } - Cache.log.warn("isFetchable doesn't know about '" + source + "'"); + Console.warn("isFetchable doesn't know about '" + source + "'"); return false; } @@ -126,15 +126,16 @@ public class ASequenceFetcher */ public SequenceI[] getSequences(List refs, boolean dna) { - Vector rseqs = new Vector(); - Hashtable> queries = new Hashtable>(); + Vector rseqs = new Vector<>(); + Hashtable> queries = new Hashtable<>(); for (DBRefEntry ref : refs) { - if (!queries.containsKey(ref.getSource())) + String canonical = DBRefUtils.getCanonicalName(ref.getSource()); + if (!queries.containsKey(canonical)) { - queries.put(ref.getSource(), new ArrayList()); + queries.put(canonical, new ArrayList()); } - List qset = queries.get(ref.getSource()); + List qset = queries.get(canonical); if (!qset.contains(ref.getAccessionId())) { qset.add(ref.getAccessionId()); @@ -154,14 +155,14 @@ public class ASequenceFetcher continue; } - Stack queriesLeft = new Stack(); + Stack queriesLeft = new Stack<>(); queriesLeft.addAll(query); List proxies = getSourceProxy(db); for (DbSourceProxy fetcher : proxies) { - List queriesMade = new ArrayList(); - HashSet queriesFound = new HashSet(); + List queriesMade = new ArrayList<>(); + HashSet queriesFound = new HashSet<>(); try { if (fetcher.isDnaCoding() != dna) @@ -190,9 +191,9 @@ public class ASequenceFetcher seqset = fetcher.getSequenceRecords(qsb.toString()); } catch (Exception ex) { - System.err.println( + jalview.bin.Console.errPrintln( "Failed to retrieve the following from " + db); - System.err.println(qsb); + jalview.bin.Console.errPrintln(qsb); ex.printStackTrace(System.err); } // TODO: Merge alignment together - perhaps @@ -204,9 +205,11 @@ public class ASequenceFetcher for (int is = 0; is < seqs.length; is++) { rseqs.addElement(seqs[is]); + // BH 2015.01.25 check about version/accessid being null here List frefs = DBRefUtils.searchRefs( seqs[is].getDBRefs(), - new DBRefEntry(db, null, null)); + new DBRefEntry(db, null, null), + DBRefUtils.SEARCH_MODE_FULL); for (DBRefEntry dbr : frefs) { queriesFound.add(dbr.getAccessionId()); @@ -219,7 +222,7 @@ public class ASequenceFetcher { if (fetcher.getRawRecords() != null) { - System.out.println( + jalview.bin.Console.outPrintln( "# Retrieved from " + db + ":" + qsb.toString()); StringBuffer rrb = fetcher.getRawRecords(); /* @@ -232,12 +235,12 @@ public class ASequenceFetcher /* * } else { hdr = "# part "+rr; } */ - System.out.println(hdr); + jalview.bin.Console.outPrintln(hdr); if (rrb != null) { - System.out.println(rrb); + jalview.bin.Console.outPrintln(rrb); } - System.out.println("# end of " + hdr); + jalview.bin.Console.outPrintln("# end of " + hdr); } } @@ -250,7 +253,7 @@ public class ASequenceFetcher } if (queriesMade.size() > 0) { - System.out.println("# Adding " + queriesMade.size() + jalview.bin.Console.outPrintln("# Adding " + queriesMade.size() + " ids back to queries list for searching again (" + db + ")"); queriesLeft.addAll(queriesMade); @@ -276,7 +279,7 @@ public class ASequenceFetcher Exception ex) { - System.err.println( + jalview.bin.Console.errPrintln( "Failed to retrieve the following references from " + db); int n = 0; for (String qv : queriesMade) @@ -284,11 +287,11 @@ public class ASequenceFetcher System.err.print(" " + qv + ";"); if (n++ > 10) { - System.err.println(); + jalview.bin.Console.errPrintln(); n = 0; } } - System.err.println(); + jalview.bin.Console.errPrintln(); ex.printStackTrace(); } @@ -306,13 +309,13 @@ public class ASequenceFetcher Map dblist = fetchableDbs.get(db); if (dblist == null) { - return new ArrayList(); + return new ArrayList<>(); } /* * sort so that primary sources precede secondary */ - List dbs = new ArrayList(dblist.values()); + List dbs = new ArrayList<>(dblist.values()); Collections.sort(dbs, proxyComparator); return dbs; } @@ -357,14 +360,13 @@ public class ASequenceFetcher { if (fetchableDbs == null) { - fetchableDbs = new Hashtable>(); + fetchableDbs = new Hashtable<>(); } Map slist = fetchableDbs .get(proxy.getDbSource()); if (slist == null) { - fetchableDbs.put(proxy.getDbSource(), - slist = new Hashtable()); + fetchableDbs.put(proxy.getDbSource(), slist = new Hashtable<>()); } slist.put(proxy.getDbName(), proxy); } @@ -391,7 +393,7 @@ public class ASequenceFetcher return null; } String[] sources = null; - Vector src = new Vector(); + Vector src = new Vector<>(); Enumeration dbs = fetchableDbs.keys(); while (dbs.hasMoreElements()) { @@ -413,7 +415,7 @@ public class ASequenceFetcher public DbSourceProxy[] getDbSourceProxyInstances(Class class1) { - List prlist = new ArrayList(); + List prlist = new ArrayList<>(); for (String fetchable : getSupportedDb()) { for (DbSourceProxy pr : getSourceProxy(fetchable))