Class ConfigManager


  • @Singleton
    public class ConfigManager
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String RSPROFILE_GROUP  
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigManager​(java.io.File config, java.util.concurrent.ScheduledExecutorService scheduledExecutorService, EventBus eventBus, okhttp3.OkHttpClient okHttpClient, net.runelite.api.Client client)  
    • Field Detail

    • Constructor Detail

      • ConfigManager

        @Inject
        public ConfigManager​(@Named("config")
                             java.io.File config,
                             java.util.concurrent.ScheduledExecutorService scheduledExecutorService,
                             EventBus eventBus,
                             okhttp3.OkHttpClient okHttpClient,
                             @Nullable
                             net.runelite.api.Client client)
    • Method Detail

      • getRSProfileKey

        public java.lang.String getRSProfileKey()
      • switchSession

        public final void switchSession​(AccountSession session)
      • load

        public void load()
      • importLocal

        public java.util.concurrent.Future<java.lang.Void> importLocal()
      • 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)
      • 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.Class<T> clazz)
      • getRSProfileConfiguration

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

        public <T> T getConfiguration​(java.lang.String groupName,
                                      java.lang.String profile,
                                      java.lang.String key,
                                      java.lang.Class<T> clazz)
      • setConfiguration

        public void setConfiguration​(java.lang.String groupName,
                                     java.lang.String key,
                                     java.lang.String value)
      • 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 profile,
                                     java.lang.String key,
                                     java.lang.Object value)
      • setConfiguration

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

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

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

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

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

        public void setDefaultConfiguration​(java.lang.Object proxy,
                                            boolean override)
        Initialize the configuration from the default settings
        Parameters:
        proxy -