package jalview.fts.service.uniprot;
+import jalview.bin.ApplicationSingletonProvider;
+import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
import java.lang.invoke.MethodHandles;
import java.net.MalformedURLException;
import java.net.URL;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import jalview.bin.Console;
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;
* Where such a link is passed it is put into the cursors ArrayList.
* There are @Overridden methods in UniprotFTSPanel.
*/
-
public class UniProtFTSRestClient extends FTSRestClient
+ implements ApplicationSingletonI,FTSRestClientI
{
+public static UniProtFTSRestClient getInstance()
+{
+return (UniProtFTSRestClient) ApplicationSingletonProvider
+ .getInstance(UniProtFTSRestClient.class);
+}
private static final String DEFAULT_UNIPROT_DOMAIN = "https://rest.uniprot.org";
private static final String USER_AGENT = ChannelProperties
Platform.addJ2SDirectDatabaseCall(DEFAULT_UNIPROT_DOMAIN);
}
- private static UniProtFTSRestClient instance = null;
public final String uniprotSearchEndpoint;
- public UniProtFTSRestClient()
+ private UniProtFTSRestClient()
{
super();
this.clearCursors();
}
}
}
-
String uniProtTabDelimittedResponseString = clientResponse
.getEntity(String.class);
// Make redundant objects eligible for garbage collection to conserve
};
}
- public static UniProtFTSRestClient getInstance()
- {
- if (instance == null)
- {
- instance = new UniProtFTSRestClient();
- }
- return instance;
- }
@Override
public String getColumnDataConfigFileName()
}
return null;
}
-}
\ No newline at end of file
+}