JAL-3851 throwaway code
[jalview.git] / src / jalview / bin / Jalview.java
index 4c21624..ee21164 100755 (executable)
@@ -27,6 +27,7 @@ import java.io.IOException;
 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;
@@ -51,9 +52,11 @@ import com.threerings.getdown.util.LaunchUtil;
 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;
@@ -475,6 +478,37 @@ public class Jalview
       }
     }
 
+    // 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");