launcher.License.java Source code

Java tutorial

Introduction

Here is the source code for launcher.License.java

Source

package launcher;

import launcher.util.LaunchLogger;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class License {

    public static File Cache;

    public static void setCacheLocation(Settings launcherCfg) {
        // Hotfix for itch.io release
        // Cache = new File(launcherCfg.licenseCache);
    }

    public static void cache(String license) {
        if (!isCached()) {
            try {
                FileUtils.writeStringToFile(Cache, license);
            } catch (IOException e) {
                LaunchLogger.error("There was a problem caching your license.");
                LaunchLogger.exception(e);
            }
        }
    }

    public static void deleteCache() {
        try {
            FileUtils.forceDelete(Cache);
        } catch (IOException e) {
            LaunchLogger.error("There was a problem deleting the license cache.");
            LaunchLogger.exception(e);
        }
    }

    public static boolean isCached() {
        return true;
        //return Cache.exists();
    }

    public static String getCached() {
        return "";
        // Hotfix for itch.io
        /*if (Cache.exists()) {
        try {
            return FileUtils.readFileToString(Cache);
        }
        catch (IOException e) {
            LaunchLogger.error("There was a problem reading the cached license.");
            LaunchLogger.exception(e);
        }
        }
        return null;*/
    }
}