package games.strategy.engine.framework.system;
/**
* Wrapper class around System.getProperties(), use this class to set/get System properties.
* Prefer to use system props only for command line usage. TripleA code base has made pretty extensive use
* of System props to pass values, which is not a best practice. Converting those usages to this wrapper interface
* will make different parts of the code that use systemn properties much easier to manage.
*/
// final + private constructor to disallow inheritance, all access to the system is static
public final class SystemProperties {
private SystemProperties() {
}
public static boolean isWindows() {
return System.getProperties().getProperty("os.name").toLowerCase().contains("windows");
}
public static boolean isMac() {
return System.getProperties().getProperty("os.name").toLowerCase().contains("mac");
}
}