List of usage examples for org.apache.commons.lang SystemUtils OS_NAME
String OS_NAME
To view the source code for org.apache.commons.lang SystemUtils OS_NAME.
Click Source Link
The os.name
System Property.
From source file:phex.update.UpdateCheckRunner.java
private byte[] buildXMLUpdateRequest() { Servent servent = Servent.getInstance(); try {//from w ww. ja v a 2s . c o m DPhex dPhex = new DPhex(); DUpdateRequest dRequest = new DUpdateRequest(); dPhex.setUpdateRequest(dRequest); // I2PFIXME: // Some details over here might be undesirable to transmit, // even when in future we might be able to check for signed updates // and do it over eepproxy. dRequest.setCurrentVersion(VersionUtils.getFullProgramVersion()); dRequest.setStartupCount(StatisticPrefs.TotalStartupCounter.get().intValue()); dRequest.setLafUsed(GUIRegistry.getInstance().getUsedLAFClass()); dRequest.setJavaVersion(System.getProperty("java.version")); dRequest.setOperatingSystem(SystemUtils.OS_NAME); dRequest.setHostid(servent.getServentGuid().toHexString()); dRequest.setShowBetaInfo(isBetaInfoShown); dRequest.setLastInfoId(UpdatePrefs.LastShownUpdateInfoId.get().intValue()); String lastCheckVersion; if (VersionUtils.compare(UpdatePrefs.LastUpdateCheckVersion.get(), UpdatePrefs.LastBetaUpdateCheckVersion.get()) > 0) { lastCheckVersion = UpdatePrefs.LastUpdateCheckVersion.get(); } else { lastCheckVersion = UpdatePrefs.LastBetaUpdateCheckVersion.get(); } dRequest.setLastCheckVersion(lastCheckVersion); StatisticsManager statMgr = servent.getStatisticsService(); StatisticProvider uptimeProvider = statMgr.getStatisticProvider(StatisticsManager.UPTIME_PROVIDER); dRequest.setAvgUptime(((LongObj) uptimeProvider.getAverageValue()).value); StatisticProvider dailyUptimeProvider = statMgr .getStatisticProvider(StatisticsManager.DAILY_UPTIME_PROVIDER); dRequest.setDailyAvgUptime(((Integer) dailyUptimeProvider.getValue()).intValue()); StatisticProvider downloadProvider = statMgr .getStatisticProvider(StatisticProviderConstants.TOTAL_DOWNLOAD_COUNT_PROVIDER); dRequest.setDownloadCount((int) ((LongObj) downloadProvider.getValue()).value); StatisticProvider uploadProvider = statMgr .getStatisticProvider(StatisticProviderConstants.TOTAL_UPLOAD_COUNT_PROVIDER); dRequest.setUploadCount((int) ((LongObj) uploadProvider.getValue()).value); SharedFilesService sharedFilesService = Servent.getInstance().getSharedFilesService(); dRequest.setSharedFiles(sharedFilesService.getFileCount()); dRequest.setSharedSize(sharedFilesService.getTotalFileSizeInKb()); dRequest.setErrorLog(getErrorLogFileTail()); return phex.xml.sax.XMLBuilder.serializeToBytes(dPhex); } catch (IOException exp) { NLogger.error(UpdateCheckRunner.class, exp, exp); return null; } }