/*
 * Copyright (c) 2006-2014 DMDirc Developers
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.dmdirc.ui.core.util;

import com.dmdirc.config.IdentityManager;
import com.dmdirc.interfaces.config.AggregateConfigProvider;

import java.lang.management.ManagementFactory;
import java.util.Locale;

/**
 * Retrives various pieces of information about DMDirc.
 */
public class Info {

    /** Not intended to be instantiated. */
    private Info() {
        //Prevent instantiation.
    }

    /**
     * Returns the DMDirc version info.
     *
     * @deprecated Pass a config.
     * @return DMDirc version string
     */
    @Deprecated
    public static String getDMDircVersion() {
        return IdentityManager.getIdentityManager().getGlobalConfiguration()
                .getOption("version", "version") + " ("
                + IdentityManager.getIdentityManager().getGlobalConfiguration()
                .getOption("updater", "channel") + ")";
    }

    /**
     * Returns the DMDirc version info.
     *
     * @param globalConfig The config to read version information from.
     * @return DMDirc version string
     */
    public static String getDMDircVersion(final AggregateConfigProvider globalConfig) {
        return globalConfig.getOption("version", "version") + " ("
                + globalConfig.getOption("updater", "channel") + ")";
    }

    /**
     * Returns the systems java version.
     *
     * @return Java version string
     */
    public static String getJavaVersion() {
        return System.getProperty("java.vm.name", "unknown") + " "
                + System.getProperty("java.version", "unknown")
                + " [" + System.getProperty("java.vm.vendor", "unknown") + "]";
    }

    /**
     * Returns the systems OS version.
     *
     * @return OS version string
     */
    public static String getOSVersion() {
        return System.getProperty("os.name", "unknown") + " "
                + System.getProperty("os.version", "unknown") + " "
                + System.getProperty("os.arch", "unknown") + "; "
                + System.getProperty("file.encoding", "unknown") + "; "
                + Locale.getDefault().toString();
    }

    /**
     * Returns the uptime for the client in milliseconds.
     *
     * @return Uptime in milliseconds
     */
    public static long getUptime() {
        return ManagementFactory.getRuntimeMXBean().getUptime();
    }
}

@@ -1159,50 +1159,8 @@
 l;%0A%0A
-import com.dmdirc.config.IdentityManager;%0A
 impo
@@ -1484,480 +1484,8 @@
  %7D%0A%0A
-    /**%0A     * Returns the DMDirc version info.%0A     *%0A     * @deprecated Pass a config.%0A     * @return DMDirc version string%0A     */%0A    @Deprecated%0A    public static String getDMDircVersion() %7B%0A        return IdentityManager.getIdentityManager().getGlobalConfiguration()%0A                .getOption(%22version%22, %22version%22) + %22 (%22%0A                + IdentityManager.getIdentityManager().getGlobalConfiguration()%0A                .getOption(%22updater%22, %22channel%22) + %22)%22;%0A    %7D%0A%0A
     

Remove old method.