Example usage for org.apache.commons.lang SystemUtils OS_NAME

List of usage examples for org.apache.commons.lang SystemUtils OS_NAME

Introduction

In this page you can find the example usage for org.apache.commons.lang SystemUtils OS_NAME.

Prototype

String OS_NAME

To view the source code for org.apache.commons.lang SystemUtils OS_NAME.

Click Source Link

Document

The os.name System Property.

Usage

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;
    }
}