Class ComponentConfiguration
- java.lang.Object
-
- org.apache.bookkeeper.common.conf.ComponentConfiguration
-
- All Implemented Interfaces:
org.apache.commons.configuration2.Configuration,org.apache.commons.configuration2.ImmutableConfiguration,org.apache.commons.configuration2.sync.SynchronizerSupport
- Direct Known Subclasses:
BookieConfiguration
public abstract class ComponentConfiguration extends java.lang.Object implements org.apache.commons.configuration2.ConfigurationComponent Configuration.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDELIMITER
-
Constructor Summary
Constructors Modifier Constructor Description protectedComponentConfiguration(org.apache.commons.configuration2.CompositeConfiguration underlyingConf, java.lang.String componentPrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddProperty(java.lang.String key, java.lang.Object value)java.lang.StringasJson()returns the string representation of json format of this config.voidclear()voidclearProperty(java.lang.String key)booleancontainsKey(java.lang.String key)<T> Tget(java.lang.Class<T> cls, java.lang.String key)<T> Tget(java.lang.Class<T> cls, java.lang.String key, T defaultValue)java.lang.ObjectgetArray(java.lang.Class<?> cls, java.lang.String key)java.lang.ObjectgetArray(java.lang.Class<?> cls, java.lang.String key, java.lang.Object defaultValue)Deprecated.java.math.BigDecimalgetBigDecimal(java.lang.String key)java.math.BigDecimalgetBigDecimal(java.lang.String key, java.math.BigDecimal defaultValue)java.math.BigIntegergetBigInteger(java.lang.String key)java.math.BigIntegergetBigInteger(java.lang.String key, java.math.BigInteger defaultValue)booleangetBoolean(java.lang.String key)booleangetBoolean(java.lang.String key, boolean defaultValue)java.lang.BooleangetBoolean(java.lang.String key, java.lang.Boolean defaultValue)bytegetByte(java.lang.String key)bytegetByte(java.lang.String key, byte defaultValue)java.lang.BytegetByte(java.lang.String key, java.lang.Byte defaultValue)<T> java.util.Collection<T>getCollection(java.lang.Class<T> cls, java.lang.String key, java.util.Collection<T> target)<T> java.util.Collection<T>getCollection(java.lang.Class<T> cls, java.lang.String key, java.util.Collection<T> target, java.util.Collection<T> defaultValue)doublegetDouble(java.lang.String key)doublegetDouble(java.lang.String key, double defaultValue)java.lang.DoublegetDouble(java.lang.String key, java.lang.Double defaultValue)java.time.DurationgetDuration(java.lang.String key)java.time.DurationgetDuration(java.lang.String key, java.time.Duration defaultValue)java.lang.StringgetEncodedString(java.lang.String key)java.lang.StringgetEncodedString(java.lang.String key, org.apache.commons.configuration2.ConfigurationDecoder decoder)<T extends java.lang.Enum<T>>
TgetEnum(java.lang.String key, java.lang.Class<T> enumType)<T extends java.lang.Enum<T>>
TgetEnum(java.lang.String key, java.lang.Class<T> enumType, T defaultValue)floatgetFloat(java.lang.String key)floatgetFloat(java.lang.String key, float defaultValue)java.lang.FloatgetFloat(java.lang.String key, java.lang.Float defaultValue)intgetInt(java.lang.String key)intgetInt(java.lang.String key, int defaultValue)java.lang.IntegergetInteger(java.lang.String key, java.lang.Integer defaultValue)org.apache.commons.configuration2.interpol.ConfigurationInterpolatorgetInterpolator()protected java.lang.StringgetKeyName(java.lang.String name)java.util.Iterator<java.lang.String>getKeys()java.util.Iterator<java.lang.String>getKeys(java.lang.String prefix)java.util.Iterator<java.lang.String>getKeys(java.lang.String prefix, java.lang.String delimiter)<T> java.util.List<T>getList(java.lang.Class<T> cls, java.lang.String key)<T> java.util.List<T>getList(java.lang.Class<T> cls, java.lang.String key, java.util.List<T> defaultValue)java.util.List<java.lang.Object>getList(java.lang.String key)java.util.List<java.lang.Object>getList(java.lang.String key, java.util.List<?> defaultValue)longgetLong(java.lang.String key)longgetLong(java.lang.String key, long defaultValue)java.lang.LonggetLong(java.lang.String key, java.lang.Long defaultValue)java.util.PropertiesgetProperties(java.lang.String key)java.lang.ObjectgetProperty(java.lang.String key)shortgetShort(java.lang.String key)shortgetShort(java.lang.String key, short defaultValue)java.lang.ShortgetShort(java.lang.String key, java.lang.Short defaultValue)java.lang.StringgetString(java.lang.String key)java.lang.StringgetString(java.lang.String key, java.lang.String defaultValue)java.lang.String[]getStringArray(java.lang.String key)org.apache.commons.configuration2.sync.SynchronizergetSynchronizer()org.apache.commons.configuration2.CompositeConfigurationgetUnderlyingConf()org.apache.commons.configuration2.ImmutableConfigurationimmutableSubset(java.lang.String prefix)voidinstallInterpolator(java.util.Map<java.lang.String,? extends org.apache.commons.configuration2.interpol.Lookup> prefixLookups, java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup> defLookups)booleanisEmpty()voidloadConf(java.net.URL confURL)Load configuration from a givenconfURL.protected voidloadConf(org.apache.commons.configuration2.Configuration loadedConf)voidlock(org.apache.commons.configuration2.sync.LockMode mode)voidsetInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci)voidsetProperty(java.lang.String key, java.lang.Object value)voidsetSynchronizer(org.apache.commons.configuration2.sync.Synchronizer sync)intsize()org.apache.commons.configuration2.Configurationsubset(java.lang.String prefix)voidunlock(org.apache.commons.configuration2.sync.LockMode mode)voidvalidate()
-
-
-
Field Detail
-
DELIMITER
protected static final java.lang.String DELIMITER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getKeyName
protected java.lang.String getKeyName(java.lang.String name)
-
getUnderlyingConf
public org.apache.commons.configuration2.CompositeConfiguration getUnderlyingConf()
-
loadConf
public void loadConf(java.net.URL confURL) throws org.apache.commons.configuration2.ex.ConfigurationExceptionLoad configuration from a givenconfURL.- Parameters:
confURL- the url points to the configuration.- Throws:
org.apache.commons.configuration2.ex.ConfigurationException- when failed to load configuration.
-
loadConf
protected void loadConf(org.apache.commons.configuration2.Configuration loadedConf)
-
validate
public void validate() throws org.apache.commons.configuration2.ex.ConfigurationException- Throws:
org.apache.commons.configuration2.ex.ConfigurationException
-
subset
public org.apache.commons.configuration2.Configuration subset(java.lang.String prefix)
- Specified by:
subsetin interfaceorg.apache.commons.configuration2.Configuration
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
containsKey
public boolean containsKey(java.lang.String key)
- Specified by:
containsKeyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
addProperty
public void addProperty(java.lang.String key, java.lang.Object value)- Specified by:
addPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
setProperty
public void setProperty(java.lang.String key, java.lang.Object value)- Specified by:
setPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
clearProperty
public void clearProperty(java.lang.String key)
- Specified by:
clearPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
clear
public void clear()
- Specified by:
clearin interfaceorg.apache.commons.configuration2.Configuration
-
getProperty
public java.lang.Object getProperty(java.lang.String key)
- Specified by:
getPropertyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
public java.util.Iterator<java.lang.String> getKeys(java.lang.String prefix)
- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
public java.util.Iterator<java.lang.String> getKeys()
- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getProperties
public java.util.Properties getProperties(java.lang.String key)
- Specified by:
getPropertiesin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
public boolean getBoolean(java.lang.String key)
- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
public boolean getBoolean(java.lang.String key, boolean defaultValue)- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String key, java.lang.Boolean defaultValue)- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
public byte getByte(java.lang.String key)
- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
public byte getByte(java.lang.String key, byte defaultValue)- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
public java.lang.Byte getByte(java.lang.String key, java.lang.Byte defaultValue)- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
public double getDouble(java.lang.String key)
- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
public double getDouble(java.lang.String key, double defaultValue)- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
public java.lang.Double getDouble(java.lang.String key, java.lang.Double defaultValue)- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
public float getFloat(java.lang.String key)
- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
public float getFloat(java.lang.String key, float defaultValue)- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
public java.lang.Float getFloat(java.lang.String key, java.lang.Float defaultValue)- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInt
public int getInt(java.lang.String key)
- Specified by:
getIntin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInt
public int getInt(java.lang.String key, int defaultValue)- Specified by:
getIntin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInteger
public java.lang.Integer getInteger(java.lang.String key, java.lang.Integer defaultValue)- Specified by:
getIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
public long getLong(java.lang.String key)
- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
public long getLong(java.lang.String key, long defaultValue)- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
public java.lang.Long getLong(java.lang.String key, java.lang.Long defaultValue)- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
public short getShort(java.lang.String key)
- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
public short getShort(java.lang.String key, short defaultValue)- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
public java.lang.Short getShort(java.lang.String key, java.lang.Short defaultValue)- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.String key)
- Specified by:
getBigDecimalin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.String key, java.math.BigDecimal defaultValue)- Specified by:
getBigDecimalin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.String key)
- Specified by:
getBigIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.String key, java.math.BigInteger defaultValue)- Specified by:
getBigIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getString
public java.lang.String getString(java.lang.String key)
- Specified by:
getStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getString
public java.lang.String getString(java.lang.String key, java.lang.String defaultValue)- Specified by:
getStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String key)
- Specified by:
getStringArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
public java.util.List<java.lang.Object> getList(java.lang.String key)
- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
public java.util.List<java.lang.Object> getList(java.lang.String key, java.util.List<?> defaultValue)- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInterpolator
public org.apache.commons.configuration2.interpol.ConfigurationInterpolator getInterpolator()
- Specified by:
getInterpolatorin interfaceorg.apache.commons.configuration2.Configuration
-
installInterpolator
public void installInterpolator(java.util.Map<java.lang.String,? extends org.apache.commons.configuration2.interpol.Lookup> prefixLookups, java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup> defLookups)- Specified by:
installInterpolatorin interfaceorg.apache.commons.configuration2.Configuration
-
setInterpolator
public void setInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci)
- Specified by:
setInterpolatorin interfaceorg.apache.commons.configuration2.Configuration
-
get
public <T> T get(java.lang.Class<T> cls, java.lang.String key)- Specified by:
getin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
get
public <T> T get(java.lang.Class<T> cls, java.lang.String key, T defaultValue)- Specified by:
getin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getArray
public java.lang.Object getArray(java.lang.Class<?> cls, java.lang.String key)- Specified by:
getArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getArray
@Deprecated public java.lang.Object getArray(java.lang.Class<?> cls, java.lang.String key, java.lang.Object defaultValue)Deprecated.- Specified by:
getArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getCollection
public <T> java.util.Collection<T> getCollection(java.lang.Class<T> cls, java.lang.String key, java.util.Collection<T> target)- Specified by:
getCollectionin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getCollection
public <T> java.util.Collection<T> getCollection(java.lang.Class<T> cls, java.lang.String key, java.util.Collection<T> target, java.util.Collection<T> defaultValue)- Specified by:
getCollectionin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDuration
public java.time.Duration getDuration(java.lang.String key)
- Specified by:
getDurationin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDuration
public java.time.Duration getDuration(java.lang.String key, java.time.Duration defaultValue)- Specified by:
getDurationin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEncodedString
public java.lang.String getEncodedString(java.lang.String key)
- Specified by:
getEncodedStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEncodedString
public java.lang.String getEncodedString(java.lang.String key, org.apache.commons.configuration2.ConfigurationDecoder decoder)- Specified by:
getEncodedStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEnum
public <T extends java.lang.Enum<T>> T getEnum(java.lang.String key, java.lang.Class<T> enumType)- Specified by:
getEnumin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEnum
public <T extends java.lang.Enum<T>> T getEnum(java.lang.String key, java.lang.Class<T> enumType, T defaultValue)- Specified by:
getEnumin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
public java.util.Iterator<java.lang.String> getKeys(java.lang.String prefix, java.lang.String delimiter)- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
public <T> java.util.List<T> getList(java.lang.Class<T> cls, java.lang.String key)- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
public <T> java.util.List<T> getList(java.lang.Class<T> cls, java.lang.String key, java.util.List<T> defaultValue)- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
immutableSubset
public org.apache.commons.configuration2.ImmutableConfiguration immutableSubset(java.lang.String prefix)
- Specified by:
immutableSubsetin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
size
public int size()
- Specified by:
sizein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getSynchronizer
public org.apache.commons.configuration2.sync.Synchronizer getSynchronizer()
- Specified by:
getSynchronizerin interfaceorg.apache.commons.configuration2.sync.SynchronizerSupport
-
lock
public void lock(org.apache.commons.configuration2.sync.LockMode mode)
- Specified by:
lockin interfaceorg.apache.commons.configuration2.sync.SynchronizerSupport
-
setSynchronizer
public void setSynchronizer(org.apache.commons.configuration2.sync.Synchronizer sync)
- Specified by:
setSynchronizerin interfaceorg.apache.commons.configuration2.sync.SynchronizerSupport
-
unlock
public void unlock(org.apache.commons.configuration2.sync.LockMode mode)
- Specified by:
unlockin interfaceorg.apache.commons.configuration2.sync.SynchronizerSupport
-
asJson
public java.lang.String asJson()
returns the string representation of json format of this config.- Returns:
- Throws:
JsonUtil.ParseJsonException
-
-