private static final String REST_CHANGE_LOG = "https://github.com/Ensembl/ensembl-rest/wiki/Change-log";
- private static Map<String, EnsemblInfo> domainData = new HashMap<>();
+ private static Map<String, EnsemblData> domainData;
+
+ // @see https://github.com/Ensembl/ensembl-rest/wiki/Output-formats
+ private static final String PING_URL = "http://rest.ensembl.org/info/ping.json";
private final static long AVAILABILITY_RETEST_INTERVAL = 10000L; // 10 seconds
static
{
+ domainData = new HashMap<>();
domainData.put(DEFAULT_ENSEMBL_BASEURL,
- new EnsemblInfo(DEFAULT_ENSEMBL_BASEURL, LATEST_ENSEMBL_REST_VERSION));
- domainData.put(DEFAULT_ENSEMBL_GENOMES_BASEURL,
- new EnsemblInfo(
+ new EnsemblData(DEFAULT_ENSEMBL_BASEURL, LATEST_ENSEMBL_REST_VERSION));
+ domainData.put(DEFAULT_ENSEMBL_GENOMES_BASEURL, new EnsemblData(
DEFAULT_ENSEMBL_GENOMES_BASEURL, LATEST_ENSEMBLGENOMES_REST_VERSION));
}
if (!domainData.containsKey(ensemblDomain))
{
domainData.put(ensemblDomain,
- new EnsemblInfo(ensemblDomain, LATEST_ENSEMBL_REST_VERSION));
+ new EnsemblData(ensemblDomain, LATEST_ENSEMBL_REST_VERSION));
}
if (!domainData.containsKey(ensemblGenomesDomain))
{
- domainData.put(ensemblGenomesDomain, new EnsemblInfo(
+ domainData.put(ensemblGenomesDomain, new EnsemblData(
ensemblGenomesDomain, LATEST_ENSEMBLGENOMES_REST_VERSION));
}
}
*/
protected boolean isEnsemblAvailable()
{
- EnsemblInfo info = domainData.get(getDomain());
+ EnsemblData info = domainData.get(getDomain());
long now = System.currentTimeMillis();
*/
private void checkEnsemblRestVersion()
{
- EnsemblInfo info = domainData.get(getDomain());
+ EnsemblData info = domainData.get(getDomain());
JSONParser jp = new JSONParser();
URL url = null;