public VersionInfo versionInfoForUpdate() { synchronized (VERSION_INFO_MUTEX) { if (isDevelopmentServer() || isVersionInfoUpdatedToday() || isUpdateInProgress()) return null; versionInfoUpdatingFrom = clock.currentDateTime(); LOGGER.info("[Go Update Check] Starting update check at: {}", new Date()); return this.serverVersionInfo; } }
public VersionInfo getStaleVersionInfo() { if (!manager.isUpdateCheckEnabled()) { return null; } return manager.versionInfoForUpdate(); }
public void initialize() { this.serverVersionInfo = builder.getServerVersionInfo(); if (!systemEnvironment.isGOUpdateCheckEnabled()) { LOGGER.info("[Go Update Check] Update check disabled."); } addGoUpdateToCacheIfAvailable(); }
public boolean isGOUpdateCheckEnabled() { return manager.isUpdateCheckEnabled(); } }
public String getGoUpdate() { if (!isGOUpdateCheckEnabled()) return null; return this.manager.getGoUpdate(); }
public boolean isUpdateCheckEnabled(){ return !isDevelopmentServer() && systemEnvironment.isGOUpdateCheckEnabled(); }
public VersionInfo updateServerLatestVersion(String latestVersion, LocalizedOperationResult result) { VersionInfo versionInfo = null; try { versionInfo = manager.updateLatestVersion(latestVersion); } catch (VersionFormatException e) { result.badRequest("Invalid version string format: " + e.getMessage()); } return versionInfo; }
serverVersionInfoManager.initialize();
public VersionInfo updateLatestVersion(String latestVersion) { synchronized (VERSION_INFO_MUTEX) { serverVersionInfo.setLatestVersion(new GoVersion(latestVersion)); serverVersionInfo.setLatestVersionUpdatedAt(clock.currentTime()); versionInfoDao.saveOrUpdate(serverVersionInfo); versionInfoUpdatingFrom = null; addGoUpdateToCacheIfAvailable(); LOGGER.info("[Go Update Check] Update check done at: {}, latest available version: {}", new Date(), latestVersion); return serverVersionInfo; } }