X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FDiscoverer.java;h=bf08dcdabb21be46f5df7756a54ddc38d3bab4ec;hb=d32e3804460b3e145f96a1ad68cbed279ac545f4;hp=557c7a5f72d067323f54a686a34116daeb0ca7bb;hpb=88848acdc85d872d776859f4fb83cf8034f7f164;p=jalview.git diff --git a/src/jalview/ws/Discoverer.java b/src/jalview/ws/Discoverer.java index 557c7a5..bf08dcd 100755 --- a/src/jalview/ws/Discoverer.java +++ b/src/jalview/ws/Discoverer.java @@ -34,6 +34,7 @@ import ext.vamsas.*; import java.util.Vector; import java.util.Hashtable; import java.util.StringTokenizer; +import javax.swing.JOptionPane; public class Discoverer extends Thread implements Runnable @@ -173,6 +174,13 @@ public class Discoverer ), new ServiceHandle( "MsaWS", + "Katoh, K., K. Kuma, K., Toh, H., and Miyata, T. (2005) "+ + "\"MAFFT version 5: improvement in accuracy of multiple sequence alignment.\""+ + " Nucleic Acids Research, 33 511-518", + "http://www.compbio.dundee.ac.uk/JalviewWS/services/MafftWS", + "MAFFT Multiple Sequence Alignment"), + new ServiceHandle( + "MsaWS", "Thompson, J.D., Higgins, D.G. and Gibson, T.J. (1994) CLUSTAL W: improving the sensitivity of progressive multiple" + " sequence alignment through sequence weighting, position specific gap penalties and weight matrix choice." + " Nucleic Acids Research, 22 4673-4680", @@ -210,12 +218,23 @@ public class Discoverer jalview.bin.Cache.log.debug("Discovering services using " + location); shs = locateWebService(location).getServices(); } - catch (Exception e) - { - jalview.bin.Cache.log.debug("No Discovery service at " + - location); - jalview.bin.Cache.log.debug(e); - + catch (org.apache.axis.AxisFault f) { + // JBPNote - should do this a better way! + if (f.getFaultReason().indexOf("(407)")>-1) { + if (jalview.gui.Desktop.desktop!=null) + JOptionPane.showMessageDialog(jalview.gui.Desktop.desktop, "Please set up your proxy settings in the 'Connections' tab of the Preferences window", + "Proxy Authorization Failed", + JOptionPane.WARNING_MESSAGE); + } else { + jalview.bin.Cache.log.warn("No Discovery service at " + + location); + jalview.bin.Cache.log.debug("Axis Fault", f); + } + } + catch (Exception e) { + jalview.bin.Cache.log.warn("No Discovery service at " + + location); + jalview.bin.Cache.log.debug("Discovery Service General Exception", e); } if ( (shs != null) && shs.getServices().length > 0) {