Package arcommon
Class ApplicationUtil
- java.lang.Object
-
- arcommon.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 Summary
Fields Modifier and Type Field Description static java.lang.StringAPPLICATION_START_PATHContains the path from where this application was started.static booleanDEVELOPMENT_MODEstatic booleanfixLocalestatic booleanincludeVersionInDefaultFrameTitlestatic booleanprintApplicationStartPathstatic booleanprintConfigurationstatic booleanprintStartMessagestatic booleanprintUserDataPathstatic java.lang.StringUSER_DATA_PATHContains the path to this applications user specific data.static java.lang.StringUSER_DATA_PATH_SYSTEM_PROPERTY_NAMEstatic java.lang.StringUSER_HOMEContains the users home directory / path (The root of all user specific data).
-
Constructor Summary
Constructors Constructor Description ApplicationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidfixLocale()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.static intgetApplicationBuild()static java.lang.StringgetApplicationName()static java.lang.StringgetApplicationVersion()static java.lang.StringgetDefaultApplicationFrameTitle()static voidinitGuiApplication(java.lang.String papplicationName)static voidinitGuiApplication(java.lang.String papplicationName, ISettings defaultSettings)static voidinitGuiApplication(java.lang.String papplicationName, java.lang.Class<? extends ISettings> defaultSettingsClass)static voidinitGuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild)static voidinitGuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild, ISettings defaultSettings)static voidinitGuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild, java.lang.Class<? extends ISettings> defaultSettingsClass)static voidinitGuiApplicationDontSetCrashLog(java.lang.String papplicationName, java.lang.String pversion, int pbuild)static voidinitOtherApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild, java.lang.Class<? extends ISettings> defaultSettingsClass)static voidinitTuiApplication(java.lang.String papplicationName)static voidinitTuiApplication(java.lang.String papplicationName, ISettings defaultSettings)static voidinitTuiApplication(java.lang.String papplicationName, java.lang.Class<? extends ISettings> defaultSettingsClass)static voidinitTuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild)static voidinitTuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild, ISettings defaultSettings)static voidinitTuiApplication(java.lang.String papplicationName, java.lang.String pversion, int pbuild, java.lang.Class<? extends ISettings> defaultSettingsClass)static booleanisApplicationInstalled()static booleanisApplicationVersionAndBuildSet()static voidsetPrintUserHome(boolean pprintUserHome)
-
-
-
Field Detail
-
printStartMessage
public static boolean printStartMessage
-
printConfiguration
public static boolean printConfiguration
-
printUserDataPath
public static boolean printUserDataPath
-
printApplicationStartPath
public static boolean printApplicationStartPath
-
includeVersionInDefaultFrameTitle
public static boolean includeVersionInDefaultFrameTitle
-
fixLocale
public static boolean fixLocale
-
DEVELOPMENT_MODE
public static final boolean DEVELOPMENT_MODE
-
USER_HOME
public static final java.lang.String USER_HOME
-
USER_DATA_PATH_SYSTEM_PROPERTY_NAME
public static final java.lang.String USER_DATA_PATH_SYSTEM_PROPERTY_NAME
- See Also:
- Constant Field Values
-
USER_DATA_PATH
public static final java.lang.String USER_DATA_PATH
Contains the path to this applications user specific data.
To use theUSER_DATA_PATHfield 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 theAPPLICATION_START_PATHfield the following must be added to the module's ABT Module Property file:
Package.Desktop.ApplicationStartPathSystemProperty=ApplicationStartPath
-
-
Constructor Detail
-
ApplicationUtil
public ApplicationUtil()
-
-
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, ISettings defaultSettings)
-
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, ISettings defaultSettings)
-
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)
-
getDefaultApplicationFrameTitle
public static java.lang.String getDefaultApplicationFrameTitle()
-
getApplicationName
public static java.lang.String getApplicationName()
-
isApplicationVersionAndBuildSet
public static boolean isApplicationVersionAndBuildSet()
-
getApplicationVersion
public static java.lang.String getApplicationVersion()
-
getApplicationBuild
public static int getApplicationBuild()
-
isApplicationInstalled
public static boolean isApplicationInstalled()
-
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".
-
-