public class CompositeDynamicConfiguration extends Object implements DynamicConfiguration
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
DEFAULT_GROUP| Constructor and Description |
|---|
CompositeDynamicConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
void |
addConfiguration(DynamicConfiguration configuration) |
void |
addListener(String key,
String group,
ConfigurationListener listener)
Register a configuration listener for a specified key
The listener only works for service governance purpose, so the target group would always be the value user
specifies at startup or 'dubbo' by default.
|
String |
getConfig(String key,
String group,
long timeout)
Get the configuration mapped to the given key and the given group.
|
SortedSet<String> |
getConfigKeys(String group)
Get the config keys by the specified group
|
Object |
getInternalProperty(String key) |
String |
getProperties(String key,
String group,
long timeout)
This method are mostly used to get a compound config file, such as a complete dubbo.properties file.
|
boolean |
publishConfig(String key,
String group,
String content)
Publish Config mapped to the given key and the given group.
|
void |
removeListener(String key,
String group,
ConfigurationListener listener)
Stops one listener from listening to value changes in the specified key.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListener, close, getConfig, getDefaultGroup, getDefaultTimeout, getDynamicConfiguration, getDynamicConfiguration, getProperties, getRuleKey, publishConfig, removeListenercontainsKey, convert, getBoolean, getBoolean, getBoolean, getInt, getInt, getInteger, getProperty, getProperty, getString, getString, toBooleanObjectpublic static final String NAME
public void addConfiguration(DynamicConfiguration configuration)
public void addListener(String key, String group, ConfigurationListener listener)
DynamicConfigurationaddListener in interface DynamicConfigurationkey - the key to represent a configurationgroup - the group where the key belongs tolistener - configuration listenerpublic void removeListener(String key, String group, ConfigurationListener listener)
DynamicConfigurationremoveListener in interface DynamicConfigurationkey - the key to represent a configurationgroup - the group where the key belongs tolistener - configuration listenerpublic String getConfig(String key, String group, long timeout) throws IllegalStateException
DynamicConfigurationgetConfig in interface DynamicConfigurationkey - the key to represent a configurationgroup - the group where the key belongs totimeout - timeout value for fetching the target configIllegalStateExceptionpublic String getProperties(String key, String group, long timeout) throws IllegalStateException
DynamicConfigurationgetProperties in interface DynamicConfigurationIllegalStateExceptionpublic Object getInternalProperty(String key)
getInternalProperty in interface Configurationpublic boolean publishConfig(String key, String group, String content) throws UnsupportedOperationException
DynamicConfigurationpublishConfig in interface DynamicConfigurationkey - the key to represent a configurationgroup - the group where the key belongs tocontent - the content of configurationtrue if success, or falseUnsupportedOperationException - If the under layer does not supportpublic SortedSet<String> getConfigKeys(String group) throws UnsupportedOperationException
DynamicConfigurationgetConfigKeys in interface DynamicConfigurationgroup - the specified groupset of config keysUnsupportedOperationException - If the under layer does not supportCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.