com.bstek.dorado.data.config
public abstract class ReloadableDataConfigManagerSupport extends DataConfigManagerSupport
该管理器在initialize()之后会启动一个定时线程,定期的验证所有已装载的配置文件的有效性和时间戳。
如果某文件已发生了改变或已不存在,那么管理器会重新装载或卸载相应的配置文件。
注意:该管理器不会自动装载符合通配路径的新配置文件,要支持新配置文件的自动装载需要使用
ConfigurableDataConfigManager
。
ConfigurableDataConfigManager
dataProviderManager, dataResolverManager, dataTypeManager
Constructor and Description |
---|
ReloadableDataConfigManagerSupport() |
Modifier and Type | Method and Description |
---|---|
long |
getMinResourceValidateSeconds()
返回最短的执行配置文件时间戳验证的时间间隔。
|
protected java.util.Set<RefreshableResource> |
getRefreshableResources()
将当前已装载的配置文件资源描述对象包装成可支持资源重装载的资源描述对象并返回。
如果某个资源本身已是可支持资源重装载的资源描述对象,那么此函数会跳过对这个对象的处理。
|
long |
getValidateThreadIntervalSeconds()
返回检查所有配置文件是否需要重新装载的线程的执行间隔。
|
boolean |
isAutoReloadEnabled()
返回是否启用配置文件的自动重装载。
|
boolean |
isUseAutoReloadThread() |
void |
loadConfigs(Resource[] resources,
boolean throwOnError)
装载一组数据配置文件中配置信息。
|
void |
setAutoReloadEnabled(boolean autoReloadEnabled)
设置是否启用配置文件的自动重装载。
|
void |
setMinResourceValidateSeconds(long minResourceValidateSeconds)
设置最短的执行配置文件时间戳验证的时间间隔。
|
void |
setUseAutoReloadThread(boolean useAutoReloadThread) |
void |
setValidateThreadIntervalSeconds(long validateThreadIntervalSeconds)
设置检查所有配置文件是否需要重新装载的线程的执行间隔。
|
protected void |
startValidateThead()
启动验证并执行配置文件动态装载的线程。
|
protected void |
stopValidateThead()
终止验证并执行配置文件动态装载的线程。
|
void |
unloadConfigs(Resource[] resources)
从已装载的信息中卸载与传入的配置文件相关的那部分配置信息。
|
boolean |
validateAndReloadConfigs()
验证所有当前已装载的配置文件的有效性,如有文件被改变或被移除将重新装载或卸载该配置文件。
|
addConfigManagerListener, fireOnConfigChanged, getResources, internalLoadConfig, internalUnloadConfigs, removeConfigManagerListener, setDataProviderManager, setDataResolverManager, setDataTypeManager
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize
public boolean isAutoReloadEnabled()
public void setAutoReloadEnabled(boolean autoReloadEnabled)
public boolean isUseAutoReloadThread()
public void setUseAutoReloadThread(boolean useAutoReloadThread)
public long getValidateThreadIntervalSeconds()
public void setValidateThreadIntervalSeconds(long validateThreadIntervalSeconds)
public long getMinResourceValidateSeconds()
public void setMinResourceValidateSeconds(long minResourceValidateSeconds)
public void loadConfigs(Resource[] resources, boolean throwOnError) throws java.lang.Exception
DataConfigManager
注意:使用此方法时ConfigManager总是会首先清除所有的配置信息,然后再执行配置文件的装载。 即loadConfigs方法相当于重新装载所有的配置。
loadConfigs
in interface DataConfigManager
loadConfigs
in class DataConfigManagerSupport
resources
- 用于表示一组配置文件的资源描述数组java.lang.Exception
public void unloadConfigs(Resource[] resources) throws java.lang.Exception
DataConfigManager
unloadConfigs
in interface DataConfigManager
unloadConfigs
in class DataConfigManagerSupport
resources
- 用于表示一组配置文件的资源描述数组java.lang.Exception
protected java.util.Set<RefreshableResource> getRefreshableResources() throws java.io.IOException
java.io.IOException
public boolean validateAndReloadConfigs()
protected void startValidateThead()
protected void stopValidateThead()
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.