/** * @return Latest version string. */ public String latestVersion() { return verChecker != null ? verChecker.latestVersion() : null; }
/** {@inheritDoc} */ @Override public void safeRun() throws InterruptedException { if (!notifyEnabled.get()) return; verChecker.checkForNewVersion(log, first); // Just wait for 10 secs. Thread.sleep(PERIODIC_VER_CHECK_CONN_TIMEOUT); // Just wait another 60 secs in order to get // version info even on slow connection. for (int i = 0; i < 60 && verChecker.latestVersion() == null; i++) Thread.sleep(1000); // Report status if one is available. // No-op if status is NOT available. verChecker.reportStatus(log); if (first && verChecker.error() == null) { first = false; verChecker.reportOnlyNew(true); } } }
String ver = ntf.latestVersion(); Thread.sleep(100); ver = ntf.latestVersion();
/** * @return Latest version string. */ public String latestVersion() { return verChecker != null ? verChecker.latestVersion() : null; }
/** {@inheritDoc} */ @Override public void safeRun() throws InterruptedException { if (!notifyEnabled.get()) return; verChecker.checkForNewVersion(log, first); // Just wait for 10 secs. Thread.sleep(PERIODIC_VER_CHECK_CONN_TIMEOUT); // Just wait another 60 secs in order to get // version info even on slow connection. for (int i = 0; i < 60 && verChecker.latestVersion() == null; i++) Thread.sleep(1000); // Report status if one is available. // No-op if status is NOT available. verChecker.reportStatus(log); if (first && verChecker.error() == null) { first = false; verChecker.reportOnlyNew(true); } } }