X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2FAptxUtil.java;h=1a6b0a5e7a33c3a2c4baf5e9eb9d4fe0a38926ed;hb=4e20c9132065232b26afd38e8ce371b353a2686d;hp=0e217c44fd67ae9d7cc6161e3fc44388572eefbc;hpb=6726c4b54521e8f4f1ca3e293124776a507cbdfa;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/AptxUtil.java b/forester/java/src/org/forester/archaeopteryx/AptxUtil.java index 0e217c4..1a6b0a5 100644 --- a/forester/java/src/org/forester/archaeopteryx/AptxUtil.java +++ b/forester/java/src/org/forester/archaeopteryx/AptxUtil.java @@ -35,10 +35,12 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.URI; import java.net.URL; +import java.net.URLConnection; import java.text.ParseException; import java.util.Arrays; import java.util.HashSet; @@ -649,13 +651,13 @@ public final class AptxUtil { System.out.println( "[" + applet_name + "] > " + message ); } - final static Phylogeny[] readPhylogeniesFromUrl( final URL url, - final boolean phyloxml_validate_against_xsd, - final boolean replace_underscores, - final boolean internal_numbers_are_confidences, - final TAXONOMY_EXTRACTION taxonomy_extraction, - final boolean midpoint_reroot ) throws FileNotFoundException, - IOException { + final public static Phylogeny[] readPhylogeniesFromUrl( final URL url, + final boolean phyloxml_validate_against_xsd, + final boolean replace_underscores, + final boolean internal_numbers_are_confidences, + final TAXONOMY_EXTRACTION taxonomy_extraction, + final boolean midpoint_reroot ) + throws FileNotFoundException, IOException { final PhylogenyFactory factory = ParserBasedPhylogenyFactory.getInstance(); final PhylogenyParser parser; boolean nhx_or_nexus = false; @@ -679,7 +681,11 @@ public final class AptxUtil { } } AptxUtil.printAppletMessage( "Archaeopteryx", "parser is " + parser.getName() ); - final Phylogeny[] phys = factory.create( url.openStream(), parser ); + final URLConnection url_connection = url.openConnection(); + url_connection.setDefaultUseCaches( false ); + final InputStream i = url_connection.getInputStream(); + final Phylogeny[] phys = factory.create( i, parser ); + i.close(); if ( phys != null ) { if ( nhx_or_nexus && internal_numbers_are_confidences ) { for( final Phylogeny phy : phys ) { @@ -702,6 +708,12 @@ public final class AptxUtil { } } + final static void removeVisualStyles( final Phylogeny phy ) { + for( final PhylogenyNodeIterator it = phy.iteratorPreorder(); it.hasNext(); ) { + it.next().getNodeData().setNodeVisualData( null ); + } + } + final static void unexpectedError( final Error e ) { System.err.println(); e.printStackTrace( System.err );