launcher.Settings.java Source code

Java tutorial

Introduction

Here is the source code for launcher.Settings.java

Source

package launcher;

import com.google.gson.Gson;
import launcher.util.LaunchLogger;
import org.apache.commons.io.FileUtils;

import java.io.File;

public class Settings {
    public static Settings load(String configPath) {
        LaunchLogger.info("Pulling launcher settings from: " + configPath);
        try {
            Gson gson = new Gson();
            return gson.fromJson(FileUtils.readFileToString(new File(configPath)), Settings.class);
        } catch (Exception e) {
            LaunchLogger.exception(e);
        }
        return null;
    }

    public String newsUrl;

    private String scriptSite;
    private String scriptRoot;
    public String updateTempName;
    public String licenseCache;
    private String licenseApi;
    private String versionApi;
    private String downloadApi;
    public int downloadTimeoutMilliseconds;
    public int responseTimeoutMilliseconds;
    public int launcherDelayMilliseconds;
    public String launchCommand;
    public String windowTitle;
    public int windowWidth;
    public int windowHeight;
    public String logsDirectory;
    public String logUploadApi;
    public boolean extraButtonsEnabled;

    private Settings() {

    }

    private String lic(String source, String license) {
        return source.replace("$$LICENSE$$", license);
    }

    public String scriptUrl() {
        return scriptSite + scriptRoot;
    }

    public String licenseCall(String license) {
        return scriptUrl() + lic(licenseApi, license);
    }

    public String versionCall(String version) {
        return scriptUrl() + versionApi.replace("$$VERSION$$", version);
    }

    public String downloadCall(String license, String platform) {
        return scriptUrl() + lic(downloadApi, license).replace("$$PLATFORM$$", platform);
    }
}