import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
+import java.net.BindException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import groovy.lang.Binding;
import groovy.util.GroovyScriptEngine;
import jalview.ext.so.SequenceOntology;
+import jalview.gbtest.TestListener;
import jalview.gui.AlignFrame;
import jalview.gui.Desktop;
import jalview.gui.PromptUserConfig;
+import jalview.httpserver.HttpServer;
import jalview.io.AppletFormatAdapter;
import jalview.io.BioJsHTMLOutput;
import jalview.io.DataSourceType;
}
}
+ // Start a TestListener
+ if (aparser.contains("testlistener"))
+ {
+ String sPort = aparser.getValue("testlistener_port");
+ int port = 0;
+ if (sPort != null)
+ {
+ try
+ {
+ port = Integer.parseInt(sPort);
+ } catch (NumberFormatException e)
+ {
+ Cache.warn("testlistener_port '" + sPort
+ + "' not parseable as Integer");
+ }
+ }
+ try
+ {
+ HttpServer.setSuggestedPort(port);
+ TestListener testListener = new TestListener();
+ Cache.info("TestListener started at "
+ + HttpServer.getInstance().getUri().toString());
+ } catch (BindException e)
+ {
+ Cache.warn("Could not open TestListener");
+ e.printStackTrace();
+ }
+ System.out
+ .println("TestListener set to PORT=" + HttpServer.getPort());
+ }
+
// Move any new getdown-launcher-new.jar into place over old
// getdown-launcher.jar
String appdirString = System.getProperty("getdownappdir");