JAL-3210 Barebones gradle/buildship/eclipse. See README
[jalview.git] / src / jalview / fts / service / uniprot / UniProtFTSRestClient.java
index 094052b..3f0b8a4 100644 (file)
@@ -21,8 +21,6 @@
 
 package jalview.fts.service.uniprot;
 
-import jalview.bin.ApplicationSingletonProvider;
-import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
 import jalview.bin.Cache;
 import jalview.fts.api.FTSData;
 import jalview.fts.api.FTSDataColumnI;
@@ -30,7 +28,6 @@ import jalview.fts.api.FTSRestClientI;
 import jalview.fts.core.FTSRestClient;
 import jalview.fts.core.FTSRestRequest;
 import jalview.fts.core.FTSRestResponse;
-import jalview.gui.Preferences;
 import jalview.util.MessageManager;
 import jalview.util.Platform;
 
@@ -47,31 +44,25 @@ import com.sun.jersey.api.client.WebResource;
 import com.sun.jersey.api.client.config.DefaultClientConfig;
 
 public class UniProtFTSRestClient extends FTSRestClient
-        implements ApplicationSingletonI
 {
+  private static final String DEFAULT_UNIPROT_DOMAIN = "https://www.uniprot.org";
 
-  public static FTSRestClientI getInstance()
-  {
-    return (FTSRestClientI) ApplicationSingletonProvider
-            .getInstance(UniProtFTSRestClient.class);
-  }
-
-  private UniProtFTSRestClient()
+  static
   {
-    // singleton -- use getInstance()
-
-    uniprotSearchEndpoint = Cache.getDefault(Preferences.UNIPROT_DOMAIN,
-            DEFAULT_UNIPROT_DOMAIN) + "/uniprot/";    
+    Platform.addJ2SDirectDatabaseCall(DEFAULT_UNIPROT_DOMAIN);
   }
 
-  private static final String DEFAULT_UNIPROT_DOMAIN = "https://www.uniprot.org";
+  private static FTSRestClientI instance = null;
 
   public final String uniprotSearchEndpoint;
 
-  static
+  public UniProtFTSRestClient()
   {
-    Platform.addJ2SDirectDatabaseCall(DEFAULT_UNIPROT_DOMAIN);
+    super();
+    uniprotSearchEndpoint = Cache.getDefault("UNIPROT_DOMAIN",
+            DEFAULT_UNIPROT_DOMAIN) + "/uniprot/";    
   }
+
   @SuppressWarnings("unchecked")
   @Override
   public FTSRestResponse executeRequest(FTSRestRequest uniprotRestRequest)
@@ -356,6 +347,15 @@ public class UniProtFTSRestClient extends FTSRestClient
     };
   }
 
+  public static FTSRestClientI getInstance()
+  {
+    if (instance == null)
+    {
+      instance = new UniProtFTSRestClient();
+    }
+    return instance;
+  }
+
   @Override
   public String getColumnDataConfigFileName()
   {