类 AbstractConfigManager
- java.lang.Object
-
- org.apache.dubbo.common.context.LifecycleAdapter
-
- org.apache.dubbo.config.context.AbstractConfigManager
-
- 所有已实现的接口:
Lifecycle,Disposable
- 直接已知子类:
ConfigManager,ModuleConfigManager
public abstract class AbstractConfigManager extends LifecycleAdapter
-
-
构造器概要
构造器 构造器 说明 AbstractConfigManager(ScopeModel scopeModel, Collection<Class<? extends AbstractConfig>> supportedConfigTypes)
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 <T extends AbstractConfig>
TaddConfig(AbstractConfig config)Add the dubboconfigvoidclear()voiddestroy()Destroy the component<T extends AbstractConfig>
Optional<T>getConfig(Class<T> cls, String idOrName)Get config instance by id or by name<C extends AbstractConfig>
Collection<C>getConfigs(Class<C> configType)<C extends AbstractConfig>
Map<String,C>getConfigsMap(Class<C> cls)<C extends AbstractConfig>
List<C>getDefaultConfigs(Class<C> cls)voidinitialize()Initialize the component beforestartbooleanisInitialized()abstract voidloadConfigs()<T extends AbstractConfig>
List<T>loadConfigsOfTypeFromProps(Class<T> cls)voidrefreshAll()booleanremoveConfig(AbstractConfig config)In some scenario, we may nee to add and remove ServiceConfig or ReferenceConfig dynamically.-
从类继承的方法 org.apache.dubbo.common.context.LifecycleAdapter
start
-
-
-
-
构造器详细资料
-
AbstractConfigManager
public AbstractConfigManager(ScopeModel scopeModel, Collection<Class<? extends AbstractConfig>> supportedConfigTypes)
-
-
方法详细资料
-
initialize
public void initialize() throws IllegalStateException从接口复制的说明:LifecycleInitialize the component beforestart- 指定者:
initialize在接口中Lifecycle- 覆盖:
initialize在类中LifecycleAdapter- 抛出:
IllegalStateException
-
addConfig
public final <T extends AbstractConfig> T addConfig(AbstractConfig config)
Add the dubboconfig- 参数:
config- the dubboconfig
-
getConfigsMap
public <C extends AbstractConfig> Map<String,C> getConfigsMap(Class<C> cls)
-
getConfigs
public <C extends AbstractConfig> Collection<C> getConfigs(Class<C> configType)
-
getConfig
public <T extends AbstractConfig> Optional<T> getConfig(Class<T> cls, String idOrName)
Get config instance by id or by name- 参数:
cls- Config typeidOrName- the id or name of the config- 返回:
-
getDefaultConfigs
public <C extends AbstractConfig> List<C> getDefaultConfigs(Class<C> cls)
-
loadConfigs
public abstract void loadConfigs()
-
loadConfigsOfTypeFromProps
public <T extends AbstractConfig> List<T> loadConfigsOfTypeFromProps(Class<T> cls)
-
refreshAll
public void refreshAll()
-
removeConfig
public boolean removeConfig(AbstractConfig config)
In some scenario, we may nee to add and remove ServiceConfig or ReferenceConfig dynamically.- 参数:
config- the config instance to remove.- 返回:
-
destroy
public void destroy() throws IllegalStateException从接口复制的说明:LifecycleDestroy the component- 指定者:
destroy在接口中Disposable- 指定者:
destroy在接口中Lifecycle- 覆盖:
destroy在类中LifecycleAdapter- 抛出:
IllegalStateException
-
clear
public void clear()
-
isInitialized
public boolean isInitialized()
-
-