Class 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
    • Method Detail

      • 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
      • getPrefix

        public String getPrefix()
      • 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'.