Package com.iizix

Class SystemConfig


  • public class SystemConfig
    extends java.lang.Object
    System configuration class.
    Author:
    Christopher Mindus
    • Field Summary

      Fields 
      Modifier and TypeFieldDescription
      static java.lang.StringBAT_EXT
      Batch file extension (".bat" for Windows, "" for the others).
      static longBUILD
      The build number.
      static java.time.LocalDateTimebuildDateTime
      Date 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_1
      The copyright string (without new line) as e.g.
      static java.lang.StringCOPYRIGHT_2
      The copyright string (with new line) as e.g.
      static java.lang.StringEXE_EXT
      Executable extension (".exe" for Windows, "" for the others).
      static booleanHAS_UNLIMITED_CRYPTO
      Flag indicating system is enabled for unlimited strength cryptography.
      static booleanis64bit
      The Java architecture is 64 bit.
      static booleanisDevelopmentMode
      Flag for Development mode, i.e.
      static booleanisLinux
      The Linux OS variable indicator.
      static booleanisMac
      The macOS ("Mac OS") variable indicator.
      static booleanisWin10
      The indicator for Windows 10 or better.
      static booleanisWin11
      The indicator for Windows 11 or better.
      static booleanisWin12
      The indicator for Windows 12 or better.
      static booleanisWin7
      The indicator for Windows 7, Windows Server 2008 R2 or better.
      static booleanisWin8
      The indicator for Windows 8, Windows Server 2012 or better.
      static booleanisWindows
      The Windows OS variable indicator.
      static java.lang.StringjavaName
      The Java VM name.
      static intjavaVer
      The Java version "number" 11, 12, 13, 14, zero if none matches.
      static java.lang.StringjavaVersion
      The Java version, 1.6[.nn], 1.7[.nn], 1.8[.nn], 9.nn or 10.nn.
      static java.lang.StringJCE_NOT_UNLIMITED
      System config error if JCE unlimited cryptography is not enabled.
      static java.lang.StringLINE_SEPARATOR
      The Line separator ("\r\n" for Windows, "\n" for Unix).
      static java.lang.StringosName
      The OS name.
      static java.lang.StringosVersion
      The OS version.
      static booleanPROGUARD_PROCESSED
      Flag indicating that Java code is run through ProGuard to process/optimize and obfuscate it.
      static java.lang.StringVERSION
      The version number, e.g.
      static java.lang.StringVERSION_BUILD
      The version number concatenated with the build as "1.3.34.56789".
      static booleanWEB_COMPRESS
      Flag indicating the HTML and JavaScript has been compressed.
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 as yyyy-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