Package io.ultreia.java4all.config
Class OverwriteApplicationConfig
- java.lang.Object
-
- io.ultreia.java4all.config.ApplicationConfig
-
- io.ultreia.java4all.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 io.ultreia.java4all.config.ApplicationConfig
ApplicationConfig.Action, ApplicationConfig.CacheItem<T>, ApplicationConfig.OptionList
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>overwriteprotected ApplicationConfigparent-
Fields inherited from class io.ultreia.java4all.config.ApplicationConfig
actions, aliases, APP_NAME, cacheAction, cacheOption, CLASS_METHOD_SEPARATOR, CONFIG_ENCODING, CONFIG_FILE_NAME, CONFIG_PATH, configReader, configWriter, context, inParseOptionPhase, LIST_SEPARATOR, osName, propertiesByScope, unparsed, useOnlyAliases
-
-
Constructor Summary
Constructors Constructor Description OverwriteApplicationConfig(ApplicationConfig parent, Map<String,String> overwrite)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetOption(String key)get option value as string.ApplicationConfiggetParent()booleanhasOption(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(String... args)Parse option and call set necessary method, read jvm, env variable, Load configuration file and prepare Action.-
Methods inherited from class io.ultreia.java4all.config.ApplicationConfig
addAction, addActionAlias, addAlias, call, choiceArgument, cleanUserConfig, convert, convertOption, createAction, doAction, doAllAction, getActionStep, getConfig, getConfigFileName, getConfigFileNameOption, getConfigPath, getCurrentConfigFile, getEncoding, getEncodingOption, getFlatOptions, getFlatOptions, getMethod, getMethod, 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, getSubConfig, getSystemConfigFile, getSystemConfigurationPath, getUnparsed, getUserConfigDirectory, getUserConfigFile, getUserHome, getUsername, hasOption, isUseOnlyAliases, loadActions, loadDefaultOptions, loadResource, newInstance, printConfig, printConfig, putAll, putObject, putObject, remove, replaceRecursiveOptions, save, saveForCurrent, saveForSystem, saveForUser, saveResource, setAppName, setConfigFileName, setDefaultOption, setEncoding, setOption, setOptions, setUseOnlyAliases
-
-
-
-
Field Detail
-
parent
protected ApplicationConfig parent
-
-
Constructor Detail
-
OverwriteApplicationConfig
public OverwriteApplicationConfig(ApplicationConfig parent, Map<String,String> overwrite)
-
-
Method Detail
-
init
protected void init(ApplicationConfigInit 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
public ApplicationConfig getParent()
-
getOption
public String getOption(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(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
public ApplicationConfig parse(String... args) throws ArgumentsParserException
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
-
-