Package com.yahoo.config.subscription
Class ConfigGetter<T extends com.yahoo.config.ConfigInstance>
- java.lang.Object
-
- com.yahoo.config.subscription.ConfigGetter<T>
-
public class ConfigGetter<T extends com.yahoo.config.ConfigInstance> extends java.lang.Object
This is a simple config getter that retrieves a config with a given class and configId through a simple method call. No subscription is retained when the config has been returned to the client. This class is mainly targeted to unit tests that do not want the extra complexity incurred by setting up their own subscriber. Another use-case is clients that get config, do a task, and exit, e.g. command-line tools.- Author:
- gjoranv
-
-
Constructor Summary
Constructors Constructor Description ConfigGetter(ConfigSource source, java.lang.Class<T> clazz)
Creates a ConfigGetter for classclazz
with the specifiedConfigSource
.ConfigGetter(java.lang.Class<T> clazz)
Creates a ConfigGetter for classclazz
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T extends com.yahoo.config.ConfigInstance>
TgetConfig(java.lang.Class<T> c, java.lang.String configId)
Creates a ConfigGetter instance and returns an instance of the config classc
.static <T extends com.yahoo.config.ConfigInstance>
TgetConfig(java.lang.Class<T> c, java.lang.String configId, ConfigSource source)
Creates a ConfigGetter instance and returns an instance of the config classc
.T
getConfig(java.lang.String configId)
Returns an instance of the config class specified in the constructor.
-
-
-
Constructor Detail
-
ConfigGetter
public ConfigGetter(java.lang.Class<T> clazz)
Creates a ConfigGetter for classclazz
- Parameters:
clazz
- a config class
-
ConfigGetter
public ConfigGetter(ConfigSource source, java.lang.Class<T> clazz)
Creates a ConfigGetter for classclazz
with the specifiedConfigSource
.- Parameters:
source
- aConfigSource
clazz
- a config class
-
-
Method Detail
-
getConfig
public T getConfig(java.lang.String configId)
Returns an instance of the config class specified in the constructor.- Parameters:
configId
- a config id to use when getting the config- Returns:
- an instance of a config class
-
getConfig
public static <T extends com.yahoo.config.ConfigInstance> T getConfig(java.lang.Class<T> c, java.lang.String configId)
Creates a ConfigGetter instance and returns an instance of the config classc
.- Parameters:
c
- a config classconfigId
- a config id to use when getting the config- Returns:
- an instance of a config class
-
getConfig
public static <T extends com.yahoo.config.ConfigInstance> T getConfig(java.lang.Class<T> c, java.lang.String configId, ConfigSource source)
Creates a ConfigGetter instance and returns an instance of the config classc
.- Parameters:
c
- a config classconfigId
- a config id to use when getting the configsource
- aConfigSource
- Returns:
- an instance of a config class
-
-