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.
Certaines methodes retournees ne sont pas surchargee et ne masque pas le prefix:
  • getOptions()
Since:
2.4.9
  • Field Details

  • Constructor Details

  • Method Details

    • init

      protected void init(ApplicationConfigInit init)
      Description copied from class: ApplicationConfig
      On sépare l'initialisation du constructeur pour pouvoir ne pas exécuter ce code sur des classes surchargeant ApplicationConfig
      Overrides:
      init in class ApplicationConfig
      Parameters:
      init - l'objet d'initialisation de l'applicationConfig
    • getParent

      public ApplicationConfig getParent()
    • getPrefix

      public String getPrefix()
    • getOptions

      public Properties getOptions()
      Description copied from class: ApplicationConfig
      Get all options from configuration.
      Overrides:
      getOptions in class ApplicationConfig
      Returns:
      Properties which contains all options
    • setDefaultOption

      public void setDefaultOption(String key, String value)
      Description copied from class: ApplicationConfig
      Used to put default configuration option in config option. Those options are used as fallback value.
      Overrides:
      setDefaultOption in class ApplicationConfig
      Parameters:
      key - default property key
      value - default property value
    • hasOption

      public boolean hasOption(String key)
      Description copied from class: ApplicationConfig
      Teste si un option existe ou non.
      Overrides:
      hasOption in class ApplicationConfig
      Parameters:
      key - la clef de l'option à tester
      Returns:
      true si l'option existe, false sinon.
    • setOption

      public void setOption(String key, String value)
      Description copied from class: ApplicationConfig
      Set option value. If the value is null, then the option is removed.
      Overrides:
      setOption in class ApplicationConfig
      Parameters:
      key - property key
      value - property value
    • getOption

      public String getOption(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:
      getOption in class ApplicationConfig
      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 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:
      getFlatOptions in class ApplicationConfig
      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 Properties getOptionStartsWith(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:
      getOptionStartsWith in class ApplicationConfig
      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:
      firePropertyChange in class ApplicationConfig
    • addPropertyChangeListener

      @Deprecated public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Deprecated.
      Overrides:
      addPropertyChangeListener in class ApplicationConfig
    • removePropertyChangeListener

      @Deprecated public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Deprecated.
      Overrides:
      removePropertyChangeListener in class ApplicationConfig
    • hasListeners

      @Deprecated public boolean hasListeners(String propertyName)
      Deprecated.
      Overrides:
      hasListeners in class ApplicationConfig
    • parse

      public ApplicationConfig parse(String... args) throws ArgumentsParserException
      Description copied from class: ApplicationConfig
      Parse option and call set necessary method, read jvm, env variable, Load configuration file and prepare Action.
      Overrides:
      parse in class ApplicationConfig
      Parameters:
      args - argument as main(String[] args)
      Returns:
      ApplicationConfig instance
      Throws:
      ArgumentsParserException - if parsing failed