1 package jalview.ext.ensembl;
4 * A data class to model the data and rest version of one Ensembl domain,
5 * currently for rest.ensembl.org and rest.ensemblgenomes.org
12 * The http domain this object is holding data values for
17 * The latest version Jalview has tested for, e.g. "4.5"; a minor version change should be
18 * ok, a major version change may break stuff
20 String expectedRestVersion;
23 * Major / minor / point version e.g. "4.5.1"
24 * @see http://rest.ensembl.org/info/rest/?content-type=application/json
30 * @see http://rest.ensembl.org/info/data/?content-type=application/json
35 * true when http://rest.ensembl.org/info/ping/?content-type=application/json
36 * returns response code 200 and not {"error":"Database is unavailable"}
38 boolean restAvailable;
41 * absolute time when availability was last checked
43 long lastAvailableCheckTime;
46 * absolute time when version numbers were last checked
48 long lastVersionCheckTime;
50 // flag set to true if REST major version is not the one expected
51 boolean restMajorVersionMismatch;
54 * absolute time to wait till if we overloaded the REST service
59 * Constructor given expected REST version number e.g 4.5 or 3.4.3
63 EnsemblInfo(String theDomain, String restExpected)
66 expectedRestVersion = restExpected;
67 lastAvailableCheckTime = -1;
68 lastVersionCheckTime = -1;