code: protected boolean isUpdateAvailable() {
  		boolean result = false;
  		String version = EMPTY_VERSION;
  		try {
  			version = retrieveRemoteVersion(store.getVersionUrl(), store.getCharset());
  		} catch (final IOException e) {
  			LOG.info(MSG_NO_UPDATE_CHECK_POSSIBLE);
  			LOG.debug(String.format(MSG_NO_UPDATE_CHECK_POSSIBLE__DEBUG, e.getClass().getName(), e.getLocalizedMessage()));
  		}
  		if (hasUpdate(version, getCurrentVersion())) {
  			LOG.debug(String.format(MSG_UPDATE_AVAILABLE, getCurrentVersion(), version));
  			result = true;
  		} else {
  			LOG.debug(String.format(MSG_NO_UPDATE_AVAILABLE, getCurrentVersion()));
  		}
  		lastUpdateCheck = System.currentTimeMillis();
  		return result;
  	}
docs: Fetches the current version information over HTTP and compares it with the last version of the most recently
  imported data.
  
  @return {@code true} if an update exists, otherwise {@code false}