Package com.iizix
Class SystemConfig
- java.lang.Object
- com.iizix.SystemConfig
public class SystemConfig extends java.lang.ObjectSystem configuration class.- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBAT_EXTBatch file extension (".bat" for Windows, "" for the others).static longBUILDThe build number.static java.time.LocalDateTimebuildDateTimeDate and time when the system was built: less than minute values are set to zero (unless it's a debug build).static java.lang.StringCOPYRIGHT_1The copyright string (without new line) as e.g.static java.lang.StringCOPYRIGHT_2The copyright string (with new line) as e.g.static java.lang.StringEXE_EXTExecutable extension (".exe" for Windows, "" for the others).static booleanHAS_UNLIMITED_CRYPTOFlag indicating system is enabled for unlimited strength cryptography.static booleanis64bitThe Java architecture is 64 bit.static booleanisDevelopmentModeFlag for Development mode, i.e.static booleanisLinuxThe Linux OS variable indicator.static booleanisMacThe macOS ("Mac OS") variable indicator.static booleanisWin10The indicator for Windows 10 or better.static booleanisWin11The indicator for Windows 11 or better.static booleanisWin12The indicator for Windows 12 or better.static booleanisWin7The indicator for Windows 7, Windows Server 2008 R2 or better.static booleanisWin8The indicator for Windows 8, Windows Server 2012 or better.static booleanisWindowsThe Windows OS variable indicator.static java.lang.StringjavaNameThe Java VM name.static intjavaVerThe Java version "number" 11, 12, 13, 14, zero if none matches.static java.lang.StringjavaVersionThe Java version, 1.6[.nn], 1.7[.nn], 1.8[.nn], 9.nn or 10.nn.static java.lang.StringJCE_NOT_UNLIMITEDSystem config error if JCE unlimited cryptography is not enabled.static java.lang.StringLINE_SEPARATORThe Line separator ("\r\n" for Windows, "\n" for Unix).static java.lang.StringosNameThe OS name.static java.lang.StringosVersionThe OS version.static booleanPROGUARD_PROCESSEDFlag indicating that Java code is run through ProGuard to process/optimize and obfuscate it.static java.lang.StringVERSIONThe version number, e.g.static java.lang.StringVERSION_BUILDThe version number concatenated with the build as "1.3.34.56789".static booleanWEB_COMPRESSFlag indicating the HTML and JavaScript has been compressed.
Field Detail
VERSION
public static final java.lang.String VERSION
The version number, e.g. "1.3.34".
BUILD
public static final long BUILD
The build number.
VERSION_BUILD
public static final java.lang.String VERSION_BUILD
The version number concatenated with the build as "1.3.34.56789".
HAS_UNLIMITED_CRYPTO
public static final boolean HAS_UNLIMITED_CRYPTO
Flag indicating system is enabled for unlimited strength cryptography.
COPYRIGHT_1
public static final java.lang.String COPYRIGHT_1
The copyright string (without new line) as e.g. "(C) Copyright Mindus SARL, 2022. All rights reserved.".- See Also:
- Constant Field Values
COPYRIGHT_2
public static final java.lang.String COPYRIGHT_2
The copyright string (with new line) as e.g. "(C) Copyright Mindus SARL, 2022.\nAll rights reserved.".- See Also:
- Constant Field Values
buildDateTime
public static final java.time.LocalDateTime buildDateTime
Date and time when the system was built: less than minute values are set to zero (unless it's a debug build). Typically formatted asyyyy-MM-dd HH:mm.
isDevelopmentMode
public static final boolean isDevelopmentMode
Flag for Development mode, i.e. not compiled with Build System into Jar(s).This member is used internally by the IIZI system and should not be used in other places as it would always be
false.
WEB_COMPRESS
public static final boolean WEB_COMPRESS
Flag indicating the HTML and JavaScript has been compressed.This member is used internally by the IIZI system and should not be used in other places as it would always be
true.
PROGUARD_PROCESSED
public static final boolean PROGUARD_PROCESSED
Flag indicating that Java code is run through ProGuard to process/optimize and obfuscate it.This member is used internally by the IIZI system and should not be used in other places as it would always be
true.
osName
public static final java.lang.String osName
The OS name.
osVersion
public static final java.lang.String osVersion
The OS version.
javaName
public static final java.lang.String javaName
The Java VM name.
javaVersion
public static final java.lang.String javaVersion
The Java version, 1.6[.nn], 1.7[.nn], 1.8[.nn], 9.nn or 10.nn.
is64bit
public static final boolean is64bit
The Java architecture is 64 bit.
javaVer
public static final int javaVer
The Java version "number" 11, 12, 13, 14, zero if none matches.
isLinux
public static final boolean isLinux
The Linux OS variable indicator. This indicator is not true, even for macOS ("Mac OS").
isMac
public static final boolean isMac
The macOS ("Mac OS") variable indicator.
isWindows
public static final boolean isWindows
The Windows OS variable indicator.
EXE_EXT
public static final java.lang.String EXE_EXT
Executable extension (".exe" for Windows, "" for the others).
BAT_EXT
public static final java.lang.String BAT_EXT
Batch file extension (".bat" for Windows, "" for the others).
LINE_SEPARATOR
public static final java.lang.String LINE_SEPARATOR
The Line separator ("\r\n" for Windows, "\n" for Unix).
isWin7
public static final boolean isWin7
The indicator for Windows 7, Windows Server 2008 R2 or better.
isWin8
public static final boolean isWin8
The indicator for Windows 8, Windows Server 2012 or better.
isWin10
public static final boolean isWin10
The indicator for Windows 10 or better. (Windows 10, Windows Server 2019).
isWin11
public static final boolean isWin11
The indicator for Windows 11 or better. (Windows 11, Windows Server 2022 or better). Right now, both Windows 11 reports as "Windows 10".
isWin12
public static final boolean isWin12
The indicator for Windows 12 or better. (Windows 12+, Windows Server 2022+ or better).
JCE_NOT_UNLIMITED
public static final java.lang.String JCE_NOT_UNLIMITED
System config error if JCE unlimited cryptography is not enabled.- See Also:
- Constant Field Values