Package org.nuiton.config
Class OverwriteApplicationConfig
java.lang.Object
org.nuiton.config.ApplicationConfig
org.nuiton.config.OverwriteApplicationConfig
public class OverwriteApplicationConfig extends ApplicationConfig
Permet d'avoir une liste de configuration dans lequel on va chercher les valeurs
avant de regarder dans les valeurs de la configuration
- Author:
- poussin
- See Also:
ApplicationConfig.getConfig(Map)
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuiton.config.ApplicationConfig
ApplicationConfig.Action, ApplicationConfig.CacheItem<T>, ApplicationConfig.OptionList -
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.String>overwriteprotected ApplicationConfigparentFields inherited from class org.nuiton.config.ApplicationConfig
actions, ADJUSTING_PROPERTY, aliases, APP_NAME, applicationIOHelper, cacheAction, cacheOption, CONFIG_ENCODING, CONFIG_FILE_NAME, CONFIG_PATH, context, inParseOptionPhase, LIST_SEPARATOR, osName, pcs, propertiesByScope, unparsed, useOnlyAliases -
Constructor Summary
Constructors Constructor Description OverwriteApplicationConfig(ApplicationConfig parent, java.util.Map<java.lang.String,java.lang.String> overwrite) -
Method Summary
Modifier and Type Method Description java.lang.StringgetOption(java.lang.String key)get option value as string.ApplicationConfiggetParent()booleanhasOption(java.lang.String key)Teste si un option existe ou non.protected voidinit(ApplicationConfigInit init)On sépare l'initialisation du constructeur pour pouvoir ne pas exécuter ce code sur des classes surchargeant ApplicationConfigApplicationConfigparse(java.lang.String... args)Parse option and call set necessary method, read jvm, env variable, Load configuration file and prepare Action.Methods inherited from class org.nuiton.config.ApplicationConfig
addAction, addActionAlias, addAlias, addPropertyChangeListener, addPropertyChangeListener, cleanUserConfig, convertOption, createAction, doAction, doAllAction, firePropertyChange, getActionStep, getConfig, getConfigFileName, getConfigFileNameOption, getConfigPath, getEncoding, getEncodingOption, getFlatOptions, getFlatOptions, getMethods, getObject, getObject, getOption, getOption, getOptionAsBoolean, getOptionAsClass, getOptionAsColor, getOptionAsDate, getOptionAsDouble, getOptionAsFile, getOptionAsFloat, getOptionAsInt, getOptionAsKeyStroke, getOptionAsList, getOptionAsLocale, getOptionAsLong, getOptionAsObject, getOptionAsObject, getOptionAsProperties, getOptionAsSingleton, getOptionAsSingleton, getOptionAsTime, getOptionAsTimestamp, getOptionAsURL, getOptionAsVersion, getOptions, getOptionStartsWith, getOsArch, getOsName, getParams, getPrintableConfig, getProperties, getPropertyChangeListeners, getPropertyChangeListeners, getSubConfig, getSystemConfigFile, getSystemConfigurationPath, getUnparsed, getUserConfigDirectory, getUserConfigFile, getUserHome, getUsername, hasListeners, hasOption, init, installSaveUserAction, isAdjusting, isUseOnlyAliases, loadActions, loadActions, loadDefaultOptions, loadDefaultOptions, loadResource, migrateUserConfigurationFile, printConfig, printConfig, putAll, putObject, putObject, remove, removePropertyChangeListener, removePropertyChangeListener, replaceRecursiveOptions, save, saveForSystem, saveForUser, saveResource, setAdjusting, setAppName, setConfigFileName, setDefaultOption, setEncoding, setOption, setOptions, setUseOnlyAliases
-
Field Details
-
Constructor Details
-
OverwriteApplicationConfig
public OverwriteApplicationConfig(ApplicationConfig parent, java.util.Map<java.lang.String,java.lang.String> overwrite)
-
-
Method Details
-
init
Description copied from class:ApplicationConfigOn sépare l'initialisation du constructeur pour pouvoir ne pas exécuter ce code sur des classes surchargeant ApplicationConfig- Overrides:
initin classApplicationConfig- Parameters:
init- l'objet d'initialisation de l'applicationConfig
-
getParent
-
getOption
public java.lang.String getOption(java.lang.String key)Description copied from class:ApplicationConfigget option value as string.Replace inner ${xxx} value.
- Overrides:
getOptionin classApplicationConfig- Parameters:
key- the option's key- Returns:
- String representation value
-
hasOption
public boolean hasOption(java.lang.String key)Description copied from class:ApplicationConfigTeste si un option existe ou non.- Overrides:
hasOptionin classApplicationConfig- Parameters:
key- la clef de l'option à tester- Returns:
truesi l'option existe,falsesinon.
-
parse
Description copied from class:ApplicationConfigParse option and call set necessary method, read jvm, env variable, Load configuration file and prepare Action.- Overrides:
parsein classApplicationConfig- Parameters:
args- argument as main(String[] args)- Returns:
- ApplicationConfig instance
- Throws:
ArgumentsParserException- if parsing failed
-