Class ConfigManager


  • @Singleton
    public class ConfigManager
    extends java.lang.Object
    • Method Detail

      • switchProfile

        public void switchProfile​(ConfigProfile newProfile)
      • getRSProfileKey

        public java.lang.String getRSProfileKey()
      • toggleSync

        public void toggleSync​(ConfigProfile profile,
                               boolean sync)
      • renameProfile

        public void renameProfile​(ConfigProfile profile,
                                  java.lang.String name)
      • load

        public void load()
      • getConfig

        public <T extends Config> T getConfig​(java.lang.Class<T> clazz)
      • getConfigurationKeys

        public java.util.List<java.lang.String> getConfigurationKeys​(java.lang.String prefix)
      • getRSProfileConfigurationKeys

        public java.util.List<java.lang.String> getRSProfileConfigurationKeys​(java.lang.String group,
                                                                              java.lang.String profile,
                                                                              java.lang.String keyPrefix)
      • getWholeKey

        public static java.lang.String getWholeKey​(java.lang.String groupName,
                                                   java.lang.String profile,
                                                   java.lang.String key)
      • getConfiguration

        public java.lang.String getConfiguration​(java.lang.String groupName,
                                                 java.lang.String key)
      • getRSProfileConfiguration

        public java.lang.String getRSProfileConfiguration​(java.lang.String groupName,
                                                          java.lang.String key)
      • getConfiguration

        public java.lang.String getConfiguration​(java.lang.String groupName,
                                                 java.lang.String profile,
                                                 java.lang.String key)
      • getConfiguration

        public <T> T getConfiguration​(java.lang.String groupName,
                                      java.lang.String key,
                                      java.lang.reflect.Type clazz)
      • getRSProfileConfiguration

        public <T> T getRSProfileConfiguration​(java.lang.String groupName,
                                               java.lang.String key,
                                               java.lang.reflect.Type clazz)
      • getConfiguration

        public <T> T getConfiguration​(java.lang.String groupName,
                                      java.lang.String profile,
                                      java.lang.String key,
                                      java.lang.reflect.Type type)
      • setConfiguration

        public void setConfiguration​(java.lang.String groupName,
                                     java.lang.String profile,
                                     java.lang.String key,
                                     @NonNull
                                     @NonNull java.lang.String value)
      • setConfiguration

        public void setConfiguration​(java.lang.String groupName,
                                     java.lang.String key,
                                     java.lang.String value)
      • setConfiguration

        public <T> void setConfiguration​(java.lang.String groupName,
                                         java.lang.String profile,
                                         java.lang.String key,
                                         T value)
      • setConfiguration

        public <T> void setConfiguration​(java.lang.String groupName,
                                         java.lang.String key,
                                         T value)
      • setRSProfileConfiguration

        public <T> void setRSProfileConfiguration​(java.lang.String groupName,
                                                  java.lang.String key,
                                                  T value)
      • unsetConfiguration

        public void unsetConfiguration​(java.lang.String groupName,
                                       java.lang.String profile,
                                       java.lang.String key)
      • unsetConfiguration

        public void unsetConfiguration​(java.lang.String groupName,
                                       java.lang.String key)
      • unsetRSProfileConfiguration

        public void unsetRSProfileConfiguration​(java.lang.String groupName,
                                                java.lang.String key)
      • setDefaultConfiguration

        public <T extends Config> void setDefaultConfiguration​(T proxy,
                                                               boolean override)
        Initialize the configuration from the default settings
        Parameters:
        proxy - proxy instance implementing Config
      • sendConfig

        public void sendConfig()