X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fseqfetcher%2FASequenceFetcher.java;h=ba941399916e6c5cbfcb18c4f78573ed020f6ea0;hb=838e4f91d4a53dd315640dbc9ff6ef7a815ee576;hp=f4f734c54bc871c35bb996833f1e010f4a6c69aa;hpb=a8f483d04205bb8273ee311c12968b7e86d205fa;p=jalview.git diff --git a/src/jalview/ws/seqfetcher/ASequenceFetcher.java b/src/jalview/ws/seqfetcher/ASequenceFetcher.java index f4f734c..ba94139 100644 --- a/src/jalview/ws/seqfetcher/ASequenceFetcher.java +++ b/src/jalview/ws/seqfetcher/ASequenceFetcher.java @@ -1,19 +1,21 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b1) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.ws.seqfetcher; @@ -22,6 +24,7 @@ import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; import jalview.datamodel.SequenceI; import jalview.util.DBRefUtils; +import jalview.util.MessageManager; import java.util.ArrayList; import java.util.Enumeration; @@ -55,7 +58,9 @@ public class ASequenceFetcher public String[] getSupportedDb() { if (FETCHABLEDBS == null) + { return null; + } String[] sf = new String[FETCHABLEDBS.size()]; Enumeration e = FETCHABLEDBS.keys(); int i = 0; @@ -74,7 +79,9 @@ public class ASequenceFetcher { String db = (String) e.nextElement(); if (source.compareToIgnoreCase(db) == 0) + { return true; + } } jalview.bin.Cache.log.warn("isFetchable doesn't know about '" + source + "'"); @@ -195,7 +202,9 @@ public class ASequenceFetcher */ System.out.println(hdr); if (rrb != null) + { System.out.println(rrb); + } System.out.println("# end of " + hdr); } @@ -273,10 +282,11 @@ public class ASequenceFetcher DbSourceProxy[] l = dblist.values().toArray(new DbSourceProxy[0]); int i = 0; String[] nm = new String[l.length]; - // make sure standard dbs appear first, followed by reference das sources, followed by anything else. + // make sure standard dbs appear first, followed by reference das sources, + // followed by anything else. for (DbSourceProxy s : l) { - nm[i++] = ""+s.getTier()+s.getDbName().toLowerCase(); + nm[i++] = "" + s.getTier() + s.getDbName().toLowerCase(); } jalview.util.QuickSort.sort(nm, l); dbs = new ArrayList(); @@ -299,31 +309,26 @@ public class ASequenceFetcher * @param dbSourceProxy * reference for class implementing * jalview.ws.seqfetcher.DbSourceProxy - * @throws java.lang.IllegalArgumentException - * if class does not implement jalview.ws.seqfetcher.DbSourceProxy */ - protected void addDBRefSourceImpl(Class dbSourceProxy) + protected void addDBRefSourceImpl( + Class dbSourceProxy) throws java.lang.IllegalArgumentException { DbSourceProxy proxy = null; try { - Object proxyObj = dbSourceProxy.getConstructor(null) - .newInstance(null); - if (!DbSourceProxy.class.isInstance(proxyObj)) - { - throw new IllegalArgumentException( - dbSourceProxy.toString() - + " does not implement the jalview.ws.seqfetcher.DbSourceProxy"); - } - proxy = (DbSourceProxy) proxyObj; + DbSourceProxy proxyObj = dbSourceProxy.getConstructor().newInstance(); + proxy = proxyObj; } catch (IllegalArgumentException e) { throw e; } catch (Exception e) { // Serious problems if this happens. - throw new Error("DBRefSource Implementation Exception", e); + throw new Error( + MessageManager + .getString("error.dbrefsource_implementation_exception"), + e); } addDbRefSourceImpl(proxy); } @@ -392,8 +397,10 @@ public class ASequenceFetcher if (!jalview.ws.seqfetcher.DbSourceProxy.class.isAssignableFrom(class1)) { throw new Error( - "Implmentation Error - getDbInstances must be given a class that implements jalview.ws.seqfetcher.DbSourceProxy (was given '" - + class1 + "')"); + MessageManager + .formatMessage( + "error.implementation_error_dbinstance_must_implement_interface", + new String[] { class1.toString() })); } if (FETCHABLEDBS == null) { @@ -424,6 +431,7 @@ public class ASequenceFetcher { ArrayList prlist = new ArrayList(); for (String fetchable : getSupportedDb()) + { for (DbSourceProxy pr : getSourceProxy(fetchable)) { if (class1.isInstance(pr)) @@ -431,6 +439,7 @@ public class ASequenceFetcher prlist.add(pr); } } + } if (prlist.size() == 0) { return null;