X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fseqfetcher%2FASequenceFetcher.java;h=4dcc657bf2e7221c0c93d34b7d1ba02a65f1e85f;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=ba7e062b79526648429452bc9f92468cdc9d28a7;hpb=aced09c4feeaf3406269442c14e54abeeb4cad81;p=jalview.git diff --git a/src/jalview/ws/seqfetcher/ASequenceFetcher.java b/src/jalview/ws/seqfetcher/ASequenceFetcher.java index ba7e062..4dcc657 100644 --- a/src/jalview/ws/seqfetcher/ASequenceFetcher.java +++ b/src/jalview/ws/seqfetcher/ASequenceFetcher.java @@ -1,6 +1,6 @@ /* - * 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) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * @@ -58,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; @@ -77,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 + "'"); @@ -198,7 +202,9 @@ public class ASequenceFetcher */ System.out.println(hdr); if (rrb != null) + { System.out.println(rrb); + } System.out.println("# end of " + hdr); } @@ -303,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(MessageManager.getString("error.dbrefsource_implementation_exception"), e); + throw new Error( + MessageManager + .getString("error.dbrefsource_implementation_exception"), + e); } addDbRefSourceImpl(proxy); } @@ -395,7 +396,11 @@ public class ASequenceFetcher { if (!jalview.ws.seqfetcher.DbSourceProxy.class.isAssignableFrom(class1)) { - throw new Error(MessageManager.formatMessage("error.implementation_error_dbinstance_must_implement_interface", new String[]{class1.toString()})); + throw new Error( + MessageManager + .formatMessage( + "error.implementation_error_dbinstance_must_implement_interface", + new String[] { class1.toString() })); } if (FETCHABLEDBS == null) { @@ -426,6 +431,7 @@ public class ASequenceFetcher { ArrayList prlist = new ArrayList(); for (String fetchable : getSupportedDb()) + { for (DbSourceProxy pr : getSourceProxy(fetchable)) { if (class1.isInstance(pr)) @@ -433,6 +439,7 @@ public class ASequenceFetcher prlist.add(pr); } } + } if (prlist.size() == 0) { return null;