public boolean updateNeeded() { SVersion localVersion = getLocalVersion(); SVersion onlineVersion = getOnlineVersion(); if (localVersion.getMajor().compareTo(onlineVersion.getMajor()) < 0) { return true; } else if (localVersion.getMajor() == onlineVersion.getMajor()) { if (localVersion.getMinor().compareTo(onlineVersion.getMinor()) > 0) { return true; } else if (localVersion.getMinor().equals(onlineVersion.getMinor())) { if (onlineVersion.getRevision() != null && localVersion.getRevision() < onlineVersion.getRevision()) { return true; } } } return false; } }
public Version convertFromSObject(SVersion input, Version result, DatabaseSession session) throws BimserverDatabaseException { if (input == null) { return null; } result.setMajor(input.getMajor()); result.setMinor(input.getMinor()); result.setRevision(input.getRevision()); result.setFullString(input.getFullString()); result.setDate(input.getDate()); result.setDownloadUrl(input.getDownloadUrl()); result.setSupportUrl(input.getSupportUrl()); result.setSupportEmail(input.getSupportEmail()); return result; }
@Override public SBimServerInfo getBimServerInfo() throws ServerException, UserException { requireAdminAuthentication(); SBimServerInfo bimServerInfo = new SBimServerInfo(); SVersion version = getBimServer().getVersionChecker().getLocalVersion(); SVersion latestVersion = getBimServer().getVersionChecker().getOnlineVersion(); SDatabaseInformation databaseInformation = getDatabaseInformation(); bimServerInfo.setCurrentVersion(version.getFullString()); bimServerInfo.setCurrentDate(version.getDate()); bimServerInfo.setLatestVersion(latestVersion.getMajor() + "." + latestVersion.getMinor() + "." + latestVersion.getRevision()); bimServerInfo.setLatestDate(latestVersion.getDate()); bimServerInfo.setCheckouts(databaseInformation.getNumberOfCheckouts()); bimServerInfo.setRevisions(databaseInformation.getNumberOfRevisions()); bimServerInfo.setUsers(databaseInformation.getNumberOfUsers()); bimServerInfo.setProjects(databaseInformation.getNumberOfProjects()); bimServerInfo.setSchemaVersion(databaseInformation.getSchemaVersion()); bimServerInfo.setServerLogUrl(getBimServer().getServerSettingsCache().getServerSettings().getSiteAddress() + "/download?token=" + getServiceMap().getAuthorization().asHexToken(getBimServer().getEncryptionKey()) + "&action=getfile&type=serverlog"); bimServerInfo.setStarted(getServerStartTime()); return bimServerInfo; }