public abstract class AbstractConfigManager extends LifecycleAdapter
| Constructor and Description |
|---|
AbstractConfigManager(ScopeModel scopeModel,
Collection<Class<? extends AbstractConfig>> supportedConfigTypes) |
| Modifier and Type | Method and Description |
|---|---|
<T extends AbstractConfig> |
addConfig(AbstractConfig config)
Add the dubbo
config |
void |
clear() |
void |
destroy()
Destroy the component
|
<T extends AbstractConfig> |
getConfig(Class<T> cls,
String idOrName)
Get config instance by id or by name
|
<C extends AbstractConfig> |
getConfigs(Class<C> configType) |
<C extends AbstractConfig> |
getConfigsMap(Class<C> cls) |
<C extends AbstractConfig> |
getDefaultConfigs(Class<C> cls) |
void |
initialize()
Initialize the component before
start |
boolean |
isInitialized() |
abstract void |
loadConfigs() |
<T extends AbstractConfig> |
loadConfigsOfTypeFromProps(Class<T> cls) |
void |
refreshAll() |
boolean |
removeConfig(AbstractConfig config)
In some scenario, we may need to add and remove ServiceConfig or ReferenceConfig dynamically.
|
startpublic AbstractConfigManager(ScopeModel scopeModel, Collection<Class<? extends AbstractConfig>> supportedConfigTypes)
public void initialize()
throws IllegalStateException
Lifecyclestartinitialize in interface Lifecycleinitialize in class LifecycleAdapterIllegalStateExceptionpublic final <T extends AbstractConfig> T addConfig(AbstractConfig config)
configconfig - the dubbo configpublic <C extends AbstractConfig> Map<String,C> getConfigsMap(Class<C> cls)
public <C extends AbstractConfig> Collection<C> getConfigs(Class<C> configType)
public <T extends AbstractConfig> Optional<T> getConfig(Class<T> cls, String idOrName)
cls - Config typeidOrName - the id or name of the configpublic <C extends AbstractConfig> List<C> getDefaultConfigs(Class<C> cls)
public abstract void loadConfigs()
public <T extends AbstractConfig> List<T> loadConfigsOfTypeFromProps(Class<T> cls)
public void refreshAll()
public boolean removeConfig(AbstractConfig config)
config - the config instance to remove.public void destroy()
throws IllegalStateException
Lifecycledestroy in interface Lifecycledestroy in interface Disposabledestroy in class LifecycleAdapterIllegalStateExceptionpublic void clear()
public boolean isInitialized()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.