X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fhttpserver%2FHttpServer.java;fp=src%2Fjalview%2Fhttpserver%2FHttpServer.java;h=7021fae507346bf40d0d2287e562914775ff048c;hb=586ade46bdcd05ff028a1cff82c3c527326d28ec;hp=a18d38d1500c0c3a7dc3cebc5f5d975ae0e22f72;hpb=adcef27f5747b4e70e89a56c3735bc3afb8ce9bf;p=jalview.git diff --git a/src/jalview/httpserver/HttpServer.java b/src/jalview/httpserver/HttpServer.java index a18d38d..7021fae 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,39 +51,8 @@ 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 - * now - see registerHandler - */ - private static final String JALVIEW_PATH = "jalview"; - - /* - * Singleton instance of this server - */ - private static HttpServer instance; - - /* - * The Http server - */ - private Server server; - - /* - * Registered handlers for context paths - */ - private HandlerCollection contextHandlers; - - /* - * Lookup of ContextHandler by its wrapped handler - */ - Map myHandlers = new HashMap(); - - /* - * The context root for the server - */ - private URI contextRoot; - /** * Returns the singleton instance of this class. * @@ -92,14 +63,10 @@ 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 * @@ -116,6 +83,34 @@ public class HttpServer registerHandler(RestHandler.getInstance()); } + + /* + * 'context root' - actually just prefixed to the path for each handler for + * now - see registerHandler + */ + private static final String JALVIEW_PATH = "jalview"; + + /* + * The Http server + */ + private Server server; + + /* + * Registered handlers for context paths + */ + private HandlerCollection contextHandlers; + + /* + * Lookup of ContextHandler by its wrapped handler + */ + Map myHandlers = new HashMap(); + + /* + * The context root for the server + */ + private URI contextRoot; + + /** * Start the http server *