Package arcommon

Class ApplicationUtil


  • public class ApplicationUtil
    extends java.lang.Object
    A general application utilities class.
    To use the some of the fields in this class, properties must be added to the module's ABT module property file. See each field for details.
    • Field Detail

      • USER_HOME

        public static final java.lang.String USER_HOME
        Contains the users home directory / path (The root of all user specific data).
        To use the USER_HOME field the following must be added to the module's ABT module property file:
            Package.Desktop.UserHomeSystemProperty=UserHome
      • USER_DATA_PATH

        public static final java.lang.String USER_DATA_PATH
        Contains the path to this applications user specific data.
        To use the USER_DATA_PATH field the following must be added to the module's ABT Module Property file:
            Package.Desktop.UserDataPathSystemProperty=UserDataPath
      • APPLICATION_START_PATH

        public static final java.lang.String APPLICATION_START_PATH
        Contains the path from where this application was started. This might be the same as current directory.
        To use the APPLICATION_START_PATH field the following must be added to the module's ABT Module Property file:
            Package.Desktop.ApplicationStartPathSystemProperty=ApplicationStartPath
    • Method Detail

      • setPrintUserHome

        public static void setPrintUserHome​(boolean pprintUserHome)
      • initGuiApplication

        public static void initGuiApplication​(java.lang.String papplicationName)
      • initGuiApplication

        public static void initGuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild)
      • initGuiApplicationDontSetCrashLog

        public static void initGuiApplicationDontSetCrashLog​(java.lang.String papplicationName,
                                                             java.lang.String pversion,
                                                             int pbuild)
      • initGuiApplication

        public static void initGuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild,
                                              ISettings defaultSettings)
      • initGuiApplication

        public static void initGuiApplication​(java.lang.String papplicationName,
                                              java.lang.Class<? extends ISettings> defaultSettingsClass)
      • initGuiApplication

        public static void initGuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild,
                                              java.lang.Class<? extends ISettings> defaultSettingsClass)
      • initTuiApplication

        public static void initTuiApplication​(java.lang.String papplicationName)
      • initTuiApplication

        public static void initTuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild)
      • initTuiApplication

        public static void initTuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild,
                                              ISettings defaultSettings)
      • initTuiApplication

        public static void initTuiApplication​(java.lang.String papplicationName,
                                              java.lang.Class<? extends ISettings> defaultSettingsClass)
      • initTuiApplication

        public static void initTuiApplication​(java.lang.String papplicationName,
                                              java.lang.String pversion,
                                              int pbuild,
                                              java.lang.Class<? extends ISettings> defaultSettingsClass)
      • initOtherApplication

        public static void initOtherApplication​(java.lang.String papplicationName,
                                                java.lang.String pversion,
                                                int pbuild,
                                                java.lang.Class<? extends ISettings> defaultSettingsClass)
      • fixLocale

        public static void fixLocale()
        This mighty no be the right fix, but it seems to fix the problem that decimal and grouping separators are wrong if "en_DK" is used as locale on Linux.
        If "en_DK" is used as locale, the language is correctly set to English, but the decimal and grouping separators are not set to the Danish format.
        This code seems to fix that problem, but might not be the right way to fix it.
        The problem seems occur if the environment variable "LANG" is different from the environment variable "LC_NUMERIC".