X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fhttpserver%2FHttpServer.java;h=f2daf2b6d30d74f9f18216c04209edade7e552ed;hb=a83adb45bdf9554e270921b4baad94defd314b36;hp=a18d38d1500c0c3a7dc3cebc5f5d975ae0e22f72;hpb=d4ec118f86b5c9dee801e743c46aaacc7bb521d1;p=jalview.git diff --git a/src/jalview/httpserver/HttpServer.java b/src/jalview/httpserver/HttpServer.java index a18d38d..f2daf2b 100644 --- a/src/jalview/httpserver/HttpServer.java +++ b/src/jalview/httpserver/HttpServer.java @@ -20,6 +20,8 @@ */ package jalview.httpserver; +import jalview.bin.ApplicationSingletonProvider; +import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI; import jalview.rest.RestHandler; import java.net.BindException; @@ -49,7 +51,7 @@ import org.eclipse.jetty.util.thread.QueuedThreadPool; * @author gmcarstairs * @see http://eclipse.org/jetty/documentation/current/embedding-jetty.html */ -public class HttpServer +public class HttpServer implements ApplicationSingletonI { /* * 'context root' - actually just prefixed to the path for each handler for @@ -58,11 +60,6 @@ public class HttpServer private static final String JALVIEW_PATH = "jalview"; /* - * Singleton instance of this server - */ - private static HttpServer instance; - - /* * The Http server */ private Server server; @@ -75,7 +72,7 @@ public class HttpServer /* * Lookup of ContextHandler by its wrapped handler */ - Map myHandlers = new HashMap(); + Map myHandlers = new HashMap<>(); /* * The context root for the server @@ -92,22 +89,20 @@ public class HttpServer { synchronized (HttpServer.class) { - if (instance == null) - { - instance = new HttpServer(); - } - return instance; + return (HttpServer) ApplicationSingletonProvider.getInstance(HttpServer.class); } } /** - * Private constructor to enforce use of singleton + * Private constructor to enforce use of singleton; use getInstance(). * * @throws BindException * if no free port can be assigned */ private HttpServer() throws BindException { + // use getInstance() + startServer(); /*