Package org.nuiton.config
Class SubApplicationConfig
java.lang.Object
org.nuiton.config.ApplicationConfig
org.nuiton.config.SubApplicationConfig
Permet de masquer un prefix. Il est possible d'avoir des valeurs par
defaut. Par exemple:
monOption=toto monPrefix.monOption=titi
- Si on cree le subApp avec le prefix "monPrefix." et qu'on demande la valeur de "monOption", la valeur retournee est "titi".
- Si on cree le subApp avec le prefix "monAutrePrefix." et qu'on demande la valeur de "monOption", la valeur retournee est "toto" (valeur par defaut de monOption.
- getOptions()
- Since:
- 2.4.9
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuiton.config.ApplicationConfig
ApplicationConfig.Action, ApplicationConfig.CacheItem<T>, ApplicationConfig.OptionList -
Field Summary
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Deprecated.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Deprecated.getFlatOptions(boolean replaceInner) Surcharge de la methode pour que les options commencant par le prefix soit modifiee pour qu'elle est la meme cle sans le prefix.Surcharge pour recherche la cle avec le prefix.Get all options from configuration.getOptionStartsWith(String prefix) Surcharge pour recupere les valeurs commencant par le prefix demande en plus du prefix 'sub'.booleanhasListeners(String propertyName) Deprecated.booleanTeste 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 ApplicationConfigParse option and call set necessary method, read jvm, env variable, Load configuration file and prepare Action.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Deprecated.voidsetDefaultOption(String key, String value) Used to put default configuration option in config option.voidSet option value.Methods inherited from class org.nuiton.config.ApplicationConfig
addAction, addActionAlias, addAlias, addPropertyChangeListener, cleanUserConfig, convertOption, createAction, doAction, doAllAction, getActionStep, getConfig, getConfigFileName, getConfigFileNameOption, getConfigPath, getEncoding, getEncodingOption, 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, getOsArch, getOsName, getParams, getPrintableConfig, getProperties, getPropertyChangeListeners, getPropertyChangeListeners, getSubConfig, getSystemConfigFile, getSystemConfigurationPath, getUnparsed, getUserConfigDirectory, getUserConfigFile, getUserHome, getUsername, hasOption, init, installSaveUserAction, isAdjusting, isUseOnlyAliases, loadActions, loadActions, loadDefaultOptions, loadDefaultOptions, loadResource, migrateUserConfigurationFile, printConfig, printConfig, putAll, putObject, putObject, remove, removePropertyChangeListener, replaceRecursiveOptions, save, saveForSystem, saveForUser, saveResource, setAdjusting, setAppName, setConfigFileName, setEncoding, setOptions, setUseOnlyAliases
-
Field Details
-
parent
-
prefix
-
-
Constructor Details
-
SubApplicationConfig
-
-
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
-
getPrefix
-
getOptions
Description copied from class:ApplicationConfigGet all options from configuration.- Overrides:
getOptionsin classApplicationConfig- Returns:
- Properties which contains all options
-
setDefaultOption
Description copied from class:ApplicationConfigUsed to put default configuration option in config option. Those options are used as fallback value.- Overrides:
setDefaultOptionin classApplicationConfig- Parameters:
key- default property keyvalue- default property value
-
hasOption
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.
-
setOption
Description copied from class:ApplicationConfigSet option value. If the value is null, then the option is removed.- Overrides:
setOptionin classApplicationConfig- Parameters:
key- property keyvalue- property value
-
getOption
Surcharge pour recherche la cle avec le prefix. Si on ne la retrouve pas, on recherche sans le prefixe pour permettre d'avoir des valeurs par défaut.- Overrides:
getOptionin classApplicationConfig- Parameters:
key- La cle de l'option- Returns:
- l'option trouvée avec le prefixe ou sinon celle sans le prefixe si pas trouvée.
-
getFlatOptions
Surcharge de la methode pour que les options commencant par le prefix soit modifiee pour qu'elle est la meme cle sans le prefix. Le but est de garder les autres options et si une option avait le meme nom qu'elle soit effacee par celle dont on a supprime le prefix- Overrides:
getFlatOptionsin classApplicationConfig- Parameters:
replaceInner- le prefix à remplacer- Returns:
- les options commencant par le prefix soit modifiee pour qu'elle est la meme cle sans le prefix. Le but est de garder les autres options et si une option avait le meme nom qu'elle soit effacee par celle dont on a supprime le prefix
-
getOptionStartsWith
Surcharge pour recupere les valeurs commencant par le prefix demande en plus du prefix 'sub'. Les options sont ensuite fusionnee pour permettre aussi les valeurs par defaut- Overrides:
getOptionStartsWithin classApplicationConfig- Parameters:
prefix- prefix to use- Returns:
- les valeurs commençant par le prefix demandé en plus du prefix 'sub'.
-
firePropertyChange
@Deprecated protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Deprecated.- Overrides:
firePropertyChangein classApplicationConfig
-
addPropertyChangeListener
@Deprecated public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Deprecated.- Overrides:
addPropertyChangeListenerin classApplicationConfig
-
removePropertyChangeListener
@Deprecated public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Deprecated.- Overrides:
removePropertyChangeListenerin classApplicationConfig
-
hasListeners
Deprecated.- Overrides:
hasListenersin classApplicationConfig
-
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
-