public class CompositeDynamicConfiguration extends Object implements DynamicConfiguration
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
DEFAULT_GROUPinterfaceLevelLogger| 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.
|
void |
close()
Close the configuration
|
String |
getConfig(String key,
String group,
long timeout)
Get the configuration mapped to the given key and the given group.
|
Set<DynamicConfiguration> |
getInnerConfigurations() |
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, getConfig, getConfigItem, getDefaultGroup, getDefaultTimeout, getProperties, getRuleKey, publishConfig, publishConfigCas, removeConfig, removeListenercontainsKey, convert, getBoolean, getBoolean, getBoolean, getInt, getInt, getInteger, getProperty, getProperty, getString, getString, toBooleanObjectpublic static final String NAME
public void addConfiguration(DynamicConfiguration configuration)
public Set<DynamicConfiguration> getInnerConfigurations()
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 void close()
throws Exception
DynamicConfigurationclose in interface AutoCloseableclose in interface DynamicConfigurationExceptionCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.