X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2Ftools%2FAncestralTaxonomyInferrer.java;h=25ed68aad0d9d2db0bd38e3be25e9f73609f9e1c;hb=74409250720d04a225c98497ff395e04757d8c81;hp=09e8804d44c88a56e86599e6b37e263f47a4936c;hpb=c4f9dc6343e1fee8846c893b968065d9d9178655;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.java b/forester/java/src/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.java index 09e8804..25ed68a 100644 --- a/forester/java/src/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.java +++ b/forester/java/src/org/forester/archaeopteryx/tools/AncestralTaxonomyInferrer.java @@ -21,7 +21,7 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA // // Contact: phylosoft @ gmail . com -// WWW: www.phylosoft.org/forester +// WWW: https://sites.google.com/site/cmzmasek/home/software/forester package org.forester.archaeopteryx.tools; @@ -30,12 +30,13 @@ import java.net.UnknownHostException; import javax.swing.JOptionPane; import org.forester.analysis.AncestralTaxonomyInference; +import org.forester.analysis.AncestralTaxonomyInferenceException; import org.forester.archaeopteryx.MainFrameApplication; import org.forester.archaeopteryx.TreePanel; import org.forester.phylogeny.Phylogeny; -import org.forester.ws.uniprot.UniProtWsTools; +import org.forester.ws.seqdb.SequenceDbWsTools; -public class AncestralTaxonomyInferrer implements Runnable { +public class AncestralTaxonomyInferrer extends RunnableProcess { private final Phylogeny _phy; private final MainFrameApplication _mf; @@ -47,17 +48,17 @@ public class AncestralTaxonomyInferrer implements Runnable { _treepanel = treepanel; } - private String getBaseUrl() { - return UniProtWsTools.BASE_URL; + public static String getBaseUrl() { + return SequenceDbWsTools.BASE_UNIPROT_URL; } private void inferTaxonomies() { - _mf.getMainPanel().getCurrentTreePanel().setWaitCursor(); + start( _mf, "ancestral taxonomy" ); try { AncestralTaxonomyInference.inferTaxonomyFromDescendents( _phy ); } catch ( final AncestralTaxonomyInferenceException e ) { - _mf.getMainPanel().getCurrentTreePanel().setArrowCursor(); + end( _mf ); JOptionPane.showMessageDialog( _mf, e.getMessage(), "Error during ancestral taxonomy inference", @@ -65,7 +66,7 @@ public class AncestralTaxonomyInferrer implements Runnable { return; } catch ( final UnknownHostException e ) { - _mf.getMainPanel().getCurrentTreePanel().setArrowCursor(); + end( _mf ); JOptionPane.showMessageDialog( _mf, "Could not connect to \"" + getBaseUrl() + "\"", "Network error during ancestral taxonomy inference", @@ -73,19 +74,27 @@ public class AncestralTaxonomyInferrer implements Runnable { return; } catch ( final Exception e ) { - _mf.getMainPanel().getCurrentTreePanel().setArrowCursor(); + end( _mf ); e.printStackTrace(); JOptionPane.showMessageDialog( _mf, e.toString(), + "Unexpected exception during ancestral taxonomy inference", + JOptionPane.ERROR_MESSAGE ); + return; + } + catch ( final Error e ) { + end( _mf ); + JOptionPane.showMessageDialog( _mf, + e.toString(), "Unexpected error during ancestral taxonomy inference", JOptionPane.ERROR_MESSAGE ); return; } - _mf.getMainPanel().getCurrentTreePanel().setArrowCursor(); _phy.setRerootable( false ); _treepanel.setTree( _phy ); _mf.showWhole(); _treepanel.setEdited( true ); + end( _mf ); try { JOptionPane.showMessageDialog( _mf, "Ancestral taxonomy inference successfully completed",