X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Ffts%2Fservice%2Funiprot%2FUniProtFTSRestClient.java;fp=src%2Fjalview%2Ffts%2Fservice%2Funiprot%2FUniProtFTSRestClient.java;h=3f0b8a47584f2b5b084905e1fcce37aaa9cf540f;hb=4f77328104498504339216829abf5ea87e2791ec;hp=094052bcb93c69894a7ae8e6717d941b280e67f1;hpb=2b8c0785318a3528e1876e8e2dd48b7d831eae69;p=jalview.git diff --git a/src/jalview/fts/service/uniprot/UniProtFTSRestClient.java b/src/jalview/fts/service/uniprot/UniProtFTSRestClient.java index 094052b..3f0b8a4 100644 --- a/src/jalview/fts/service/uniprot/UniProtFTSRestClient.java +++ b/src/jalview/fts/service/uniprot/UniProtFTSRestClient.java @@ -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() {