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 Object
implements org.apache.commons.configuration2.Configuration
Component Configuration.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedComponentConfiguration(org.apache.commons.configuration2.CompositeConfiguration underlyingConf, String componentPrefix) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(String key, Object value) asJson()returns the string representation of json format of this config.voidclear()voidclearProperty(String key) booleancontainsKey(String key) <T> T<T> TDeprecated.getBigDecimal(String key) getBigDecimal(String key, BigDecimal defaultValue) getBigInteger(String key) getBigInteger(String key, BigInteger defaultValue) booleangetBoolean(String key) booleangetBoolean(String key, boolean defaultValue) getBoolean(String key, Boolean defaultValue) bytebyte<T> Collection<T>getCollection(Class<T> cls, String key, Collection<T> target) <T> Collection<T>getCollection(Class<T> cls, String key, Collection<T> target, Collection<T> defaultValue) doubledoublegetDuration(String key) getDuration(String key, Duration defaultValue) getEncodedString(String key) getEncodedString(String key, org.apache.commons.configuration2.ConfigurationDecoder decoder) <T extends Enum<T>>
T<T extends Enum<T>>
TfloatfloatintintgetInteger(String key, Integer defaultValue) org.apache.commons.configuration2.interpol.ConfigurationInterpolatorprotected StringgetKeyName(String name) getKeys()<T> List<T><T> List<T>longlonggetProperties(String key) getProperty(String key) shortshortString[]getStringArray(String key) org.apache.commons.configuration2.sync.Synchronizerorg.apache.commons.configuration2.CompositeConfigurationorg.apache.commons.configuration2.ImmutableConfigurationimmutableSubset(String prefix) voidinstallInterpolator(Map<String, ? extends org.apache.commons.configuration2.interpol.Lookup> prefixLookups, Collection<? extends org.apache.commons.configuration2.interpol.Lookup> defLookups) booleanisEmpty()voidLoad 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(String key, Object value) voidsetSynchronizer(org.apache.commons.configuration2.sync.Synchronizer sync) intsize()org.apache.commons.configuration2.Configurationvoidunlock(org.apache.commons.configuration2.sync.LockMode mode) voidvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.configuration2.ImmutableConfiguration
containsValue
-
Field Details
-
DELIMITER
- See Also:
-
-
Constructor Details
-
ComponentConfiguration
protected ComponentConfiguration(org.apache.commons.configuration2.CompositeConfiguration underlyingConf, String componentPrefix)
-
-
Method Details
-
getKeyName
-
getUnderlyingConf
public org.apache.commons.configuration2.CompositeConfiguration getUnderlyingConf() -
loadConf
public void loadConf(URL confURL) throws org.apache.commons.configuration2.ex.ConfigurationException Load 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
- Specified by:
subsetin interfaceorg.apache.commons.configuration2.Configuration
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
containsKey
- Specified by:
containsKeyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
addProperty
- Specified by:
addPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
setProperty
- Specified by:
setPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
clearProperty
- Specified by:
clearPropertyin interfaceorg.apache.commons.configuration2.Configuration
-
clear
public void clear()- Specified by:
clearin interfaceorg.apache.commons.configuration2.Configuration
-
getProperty
- Specified by:
getPropertyin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBoolean
- Specified by:
getBooleanin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getByte
- Specified by:
getBytein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDouble
- Specified by:
getDoublein interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getFloat
- Specified by:
getFloatin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInt
- Specified by:
getIntin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInt
- Specified by:
getIntin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getInteger
- Specified by:
getIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getLong
- Specified by:
getLongin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getShort
- Specified by:
getShortin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigInteger
- Specified by:
getBigIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getBigInteger
- Specified by:
getBigIntegerin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getString
- Specified by:
getStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getString
- Specified by:
getStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getStringArray
- Specified by:
getStringArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
- 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(Map<String, ? extends org.apache.commons.configuration2.interpol.Lookup> prefixLookups, 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
- Specified by:
getin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
get
- Specified by:
getin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getArray
- Specified by:
getArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getArray
Deprecated.- Specified by:
getArrayin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getCollection
- Specified by:
getCollectionin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getCollection
public <T> Collection<T> getCollection(Class<T> cls, String key, Collection<T> target, Collection<T> defaultValue) - Specified by:
getCollectionin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDuration
- Specified by:
getDurationin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getDuration
- Specified by:
getDurationin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEncodedString
- Specified by:
getEncodedStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEncodedString
public String getEncodedString(String key, org.apache.commons.configuration2.ConfigurationDecoder decoder) - Specified by:
getEncodedStringin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEnum
- Specified by:
getEnumin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getEnum
- Specified by:
getEnumin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getKeys
- Specified by:
getKeysin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
getList
- Specified by:
getListin interfaceorg.apache.commons.configuration2.ImmutableConfiguration
-
immutableSubset
- 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
returns the string representation of json format of this config.- Returns:
- Throws:
JsonUtil.ParseJsonException
-