Package org.nuiton.config
Class SubApplicationConfig
java.lang.Object
org.nuiton.config.ApplicationConfig
org.nuiton.config.SubApplicationConfig
public class SubApplicationConfig extends ApplicationConfig
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
Fields Modifier and Type Field Description protected ApplicationConfigparentprotected java.lang.StringprefixFields 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 SubApplicationConfig(ApplicationConfig parent, java.lang.String prefix) -
Method Summary
Modifier and Type Method Description voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Deprecated.protected voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)Deprecated.java.util.PropertiesgetFlatOptions(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.java.lang.StringgetOption(java.lang.String key)Surcharge pour recherche la cle avec le prefix.java.util.PropertiesgetOptions()Get all options from configuration.java.util.PropertiesgetOptionStartsWith(java.lang.String prefix)Surcharge pour recupere les valeurs commencant par le prefix demande en plus du prefix 'sub'.ApplicationConfiggetParent()java.lang.StringgetPrefix()booleanhasListeners(java.lang.String propertyName)Deprecated.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.voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Deprecated.voidsetDefaultOption(java.lang.String key, java.lang.String value)Used to put default configuration option in config option.voidsetOption(java.lang.String key, java.lang.String value)Set 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
-
Constructor Details
-
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
public java.lang.String getPrefix() -
getOptions
public java.util.Properties getOptions()Description copied from class:ApplicationConfigGet all options from configuration.- Overrides:
getOptionsin classApplicationConfig- Returns:
- Properties which contains all options
-
setDefaultOption
public void setDefaultOption(java.lang.String key, java.lang.String value)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
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.
-
setOption
public void setOption(java.lang.String key, java.lang.String value)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
public java.lang.String getOption(java.lang.String key)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
public java.util.Properties 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. 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
public java.util.Properties getOptionStartsWith(java.lang.String prefix)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(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)Deprecated.- Overrides:
firePropertyChangein classApplicationConfig
-
addPropertyChangeListener
@Deprecated public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Deprecated.- Overrides:
addPropertyChangeListenerin classApplicationConfig
-
removePropertyChangeListener
@Deprecated public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Deprecated.- Overrides:
removePropertyChangeListenerin classApplicationConfig
-
hasListeners
@Deprecated public boolean hasListeners(java.lang.String propertyName)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
-