public class ConfigurationWithPollingSource
extends java.lang.Object
This class can be served as a decorator to an existing configuration to make the property values dynamic.
Constructor and Description |
---|
ConfigurationWithPollingSource(Configuration config,
PolledConfigurationSource source,
AbstractPollingScheduler scheduler)
Create an instance and start polling the configuration source
|
Modifier and Type | Method and Description |
---|---|
void |
addProperty(java.lang.String key,
java.lang.Object value)
Delegates to the underlying configuration.
|
void |
clear()
Delegates to the underlying configuration.
|
void |
clearProperty(java.lang.String key)
Delegates to the underlying configuration.
|
boolean |
containsKey(java.lang.String arg0)
Delegates to the underlying configuration.
|
java.math.BigDecimal |
getBigDecimal(java.lang.String key)
Delegates to the underlying configuration.
|
java.math.BigDecimal |
getBigDecimal(java.lang.String key,
java.math.BigDecimal defaultValue)
Delegates to the underlying configuration.
|
java.math.BigInteger |
getBigInteger(java.lang.String key)
Delegates to the underlying configuration.
|
java.math.BigInteger |
getBigInteger(java.lang.String key,
java.math.BigInteger defaultValue)
Delegates to the underlying configuration.
|
boolean |
getBoolean(java.lang.String key)
Delegates to the underlying configuration.
|
boolean |
getBoolean(java.lang.String key,
boolean defaultValue)
Delegates to the underlying configuration.
|
java.lang.Boolean |
getBoolean(java.lang.String key,
java.lang.Boolean defaultValue)
Delegates to the underlying configuration.
|
byte |
getByte(java.lang.String key)
Delegates to the underlying configuration.
|
byte |
getByte(java.lang.String key,
byte defaultValue)
Delegates to the underlying configuration.
|
java.lang.Byte |
getByte(java.lang.String key,
java.lang.Byte defaultValue)
Delegates to the underlying configuration.
|
Configuration |
getConfiguration() |
double |
getDouble(java.lang.String key)
Delegates to the underlying configuration.
|
double |
getDouble(java.lang.String key,
double defaultValue)
Delegates to the underlying configuration.
|
java.lang.Double |
getDouble(java.lang.String key,
java.lang.Double defaultValue)
Delegates to the underlying configuration.
|
float |
getFloat(java.lang.String key)
Delegates to the underlying configuration.
|
float |
getFloat(java.lang.String key,
float defaultValue)
Delegates to the underlying configuration.
|
java.lang.Float |
getFloat(java.lang.String key,
java.lang.Float defaultValue)
Delegates to the underlying configuration.
|
int |
getInt(java.lang.String key)
Delegates to the underlying configuration.
|
int |
getInt(java.lang.String key,
int defaultValue)
Delegates to the underlying configuration.
|
java.lang.Integer |
getInteger(java.lang.String key,
java.lang.Integer defaultValue)
Delegates to the underlying configuration.
|
java.util.Iterator |
getKeys()
Delegates to the underlying configuration.
|
java.util.Iterator |
getKeys(java.lang.String prefix)
Delegates to the underlying configuration.
|
java.util.List |
getList(java.lang.String key)
Delegates to the underlying configuration.
|
java.util.List |
getList(java.lang.String key,
java.util.List defaultValue)
Delegates to the underlying configuration.
|
long |
getLong(java.lang.String key)
Delegates to the underlying configuration.
|
long |
getLong(java.lang.String key,
long defaultValue)
Delegates to the underlying configuration.
|
java.lang.Long |
getLong(java.lang.String key,
java.lang.Long defaultValue)
Delegates to the underlying configuration.
|
java.util.Properties |
getProperties(java.lang.String key)
Delegates to the underlying configuration.
|
java.lang.Object |
getProperty(java.lang.String arg0)
Delegates to the underlying configuration.
|
short |
getShort(java.lang.String key)
Delegates to the underlying configuration.
|
short |
getShort(java.lang.String key,
short defaultValue)
Delegates to the underlying configuration.
|
java.lang.Short |
getShort(java.lang.String key,
java.lang.Short defaultValue)
Delegates to the underlying configuration.
|
java.lang.String |
getString(java.lang.String key)
Delegates to the underlying configuration.
|
java.lang.String |
getString(java.lang.String key,
java.lang.String defaultValue)
Delegates to the underlying configuration.
|
java.lang.String[] |
getStringArray(java.lang.String key)
Delegates to the underlying configuration.
|
boolean |
isEmpty()
Delegates to the underlying configuration.
|
void |
setProperty(java.lang.String key,
java.lang.Object value)
Delegates to the underlying configuration.
|
void |
stopPolling() |
Configuration |
subset(java.lang.String prefix)
Delegates to the underlying configuration.
|
public ConfigurationWithPollingSource(Configuration config, PolledConfigurationSource source, AbstractPollingScheduler scheduler)
config
- Configuration to delegate tosource
- PolledConfigurationSource
to poll get new/changed propertiesscheduler
- AbstractPollingScheduler to provide the polling schedulepublic final Configuration getConfiguration()
public final void stopPolling()
public void addProperty(java.lang.String key, java.lang.Object value)
public void clear()
public void clearProperty(java.lang.String key)
public boolean containsKey(java.lang.String arg0)
public java.math.BigDecimal getBigDecimal(java.lang.String key, java.math.BigDecimal defaultValue)
public java.math.BigDecimal getBigDecimal(java.lang.String key)
public java.math.BigInteger getBigInteger(java.lang.String key, java.math.BigInteger defaultValue)
public java.math.BigInteger getBigInteger(java.lang.String key)
public boolean getBoolean(java.lang.String key, boolean defaultValue)
public java.lang.Boolean getBoolean(java.lang.String key, java.lang.Boolean defaultValue)
public boolean getBoolean(java.lang.String key)
public byte getByte(java.lang.String key, byte defaultValue)
public java.lang.Byte getByte(java.lang.String key, java.lang.Byte defaultValue)
public byte getByte(java.lang.String key)
public double getDouble(java.lang.String key, double defaultValue)
public java.lang.Double getDouble(java.lang.String key, java.lang.Double defaultValue)
public double getDouble(java.lang.String key)
public float getFloat(java.lang.String key, float defaultValue)
public java.lang.Float getFloat(java.lang.String key, java.lang.Float defaultValue)
public float getFloat(java.lang.String key)
public int getInt(java.lang.String key, int defaultValue)
public int getInt(java.lang.String key)
public java.lang.Integer getInteger(java.lang.String key, java.lang.Integer defaultValue)
public java.util.Iterator getKeys()
public java.util.Iterator getKeys(java.lang.String prefix)
public java.util.List getList(java.lang.String key, java.util.List defaultValue)
public java.util.List getList(java.lang.String key)
public long getLong(java.lang.String key, long defaultValue)
public java.lang.Long getLong(java.lang.String key, java.lang.Long defaultValue)
public long getLong(java.lang.String key)
public java.util.Properties getProperties(java.lang.String key)
public java.lang.Object getProperty(java.lang.String arg0)
public short getShort(java.lang.String key, short defaultValue)
public java.lang.Short getShort(java.lang.String key, java.lang.Short defaultValue)
public short getShort(java.lang.String key)
public java.lang.String getString(java.lang.String key, java.lang.String defaultValue)
public java.lang.String getString(java.lang.String key)
public java.lang.String[] getStringArray(java.lang.String key)
public boolean isEmpty()
public void setProperty(java.lang.String key, java.lang.Object value)
public Configuration subset(java.lang.String prefix)