package jalview.fts.service.uniprot;
+import jalview.bin.ApplicationSingletonProvider;
+import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
import jalview.bin.Cache;
-import jalview.bin.Instance;
import jalview.fts.api.FTSData;
import jalview.fts.api.FTSDataColumnI;
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;
import com.sun.jersey.api.client.config.DefaultClientConfig;
public class UniProtFTSRestClient extends FTSRestClient
+ implements ApplicationSingletonI
{
public static FTSRestClientI getInstance()
{
- Instance j = Instance.getInstance();
- return (j.uniprotFTSRestClient == null ? j.uniprotFTSRestClient = new UniProtFTSRestClient()
- : j.uniprotFTSRestClient);
+ return (FTSRestClientI) ApplicationSingletonProvider
+ .getInstance(UniProtFTSRestClient.class);
}
private UniProtFTSRestClient()
{
// singleton -- use getInstance()
- uniprotSearchEndpoint = Cache.getDefault("UNIPROT_DOMAIN",
+ uniprotSearchEndpoint = Cache.getDefault(Preferences.UNIPROT_DOMAIN,
DEFAULT_UNIPROT_DOMAIN) + "/uniprot/";
}