moving 10-poxgenomes.bbb and newer IdentifyFile.java to "unused";
[jalview.git] / src / jalview / rest / RestHandler.java
index b897eaa..7c8c9a6 100644 (file)
@@ -20,7 +20,8 @@
  */
 package jalview.rest;
 
-import jalview.bin.Jalview;
+import jalview.bin.ApplicationSingletonProvider;
+import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
 import jalview.httpserver.AbstractRequestHandler;
 
 import java.io.IOException;
@@ -31,9 +32,10 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 /**
- * A simple handler to process (or delegate) HTTP requests on /jalview/rest
+ * A simple handler to process (or delegate) HTTP requests on /jalview/rest.
  */
 public class RestHandler extends AbstractRequestHandler
+        implements ApplicationSingletonI
 {
   private static final String MY_PATH = "rest";
 
@@ -49,9 +51,7 @@ public class RestHandler extends AbstractRequestHandler
   {
     synchronized (RestHandler.class)
     {
-      Jalview j = Jalview.getInstance();
-      return (j.restHandler == null ? j.restHandler = new RestHandler()
-              : j.restHandler);
+      return (RestHandler) ApplicationSingletonProvider.getInstance(RestHandler.class);
     }
   }