com.bstek.dorado.data.config
public class ConfigurableDataConfigManager extends ReloadableDataConfigManagerSupport
dataProviderManager, dataResolverManager, dataTypeManager
Constructor and Description |
---|
ConfigurableDataConfigManager() |
Modifier and Type | Method and Description |
---|---|
void |
addConfigLocation(java.lang.String configLocation) |
void |
addConfigLocations(java.util.List<java.lang.String> configLocations)
添加要自动装载的配置文件。
|
long |
getRecalcLocationsThreadIntervalSeconds()
返回重新计算所有配置文件路径的线程的执行间隔。
|
void |
initialize()
初始化方法。装载配置在configLocations属性中的配置文件,同时启动相关的用于完成配置文件动态装载的线程。
|
protected boolean |
internalLoadConfig(Resource[] resources)
内部的用于实现装载一组数据配置文件中配置信息的方法。 在派生类中应该使用internalLoadConfig()来替代loadConfig()。
|
protected boolean |
internalUnloadConfigs(Resource[] resources)
内部的用于实现从已装载的信息中卸载与传入的配置文件相关的那部分配置信息的方法。
在派生类中应该使用internalUnloadConfig()来替代unloadConfig()。
|
boolean |
isAutoRecalculatePaths() |
protected void |
preloadConfig(org.w3c.dom.Document document,
ParseContext context)
预装载配置文件中的配置信息。 此项操作的目的是发掘出配置文件中所有的全局对象,以便于在后续的处理中建立对象之间的绑定和依赖关系。
|
boolean |
recalcConfigLocations()
重新计算所有配置文件路径,如果发现有新的配置文件则立即装载这些文件。
|
void |
setAutoRecalculatePaths(boolean autoRecalculatePaths) |
void |
setConfigLocations(java.util.List<java.lang.String> configLocations)
设置要自动装载的配置文件。
此操作执行前将首先清除原先已添加的所有配置文件。 |
void |
setDataObjectParserDispatcher(XmlParser dataObjectParserDispatcher) |
void |
setDataProviderDefinitionManager(DataProviderDefinitionManager dataProviderDefinitionManager)
设置DataProvider声明对象的管理器。
|
void |
setDataResolverDefinitionManager(DataResolverDefinitionManager dataResolverDefinitionManager)
设置DataResolver声明对象的管理器。
|
void |
setDataTypeDefinitionManager(DataTypeDefinitionManager dataTypeDefinitionManager)
设置DataType声明对象的管理器。
|
void |
setPreloadParser(XmlParser preloadParser)
设置用于完成XML预解析的解析器。
|
void |
setRecalcLocationsThreadIntervalSeconds(long recalcLocationsThreadIntervalSeconds)
返回重新计算所有配置文件路径的线程的执行间隔。
|
void |
setXmlDocumentBuilder(XmlDocumentBuilder xmlDocumentBuilder)
设置XML配置文件构建类。
|
getMinResourceValidateSeconds, getRefreshableResources, getValidateThreadIntervalSeconds, isAutoReloadEnabled, isUseAutoReloadThread, loadConfigs, setAutoReloadEnabled, setMinResourceValidateSeconds, setUseAutoReloadThread, setValidateThreadIntervalSeconds, startValidateThead, stopValidateThead, unloadConfigs, validateAndReloadConfigs
addConfigManagerListener, fireOnConfigChanged, getResources, removeConfigManagerListener, setDataProviderManager, setDataResolverManager, setDataTypeManager
public void setXmlDocumentBuilder(XmlDocumentBuilder xmlDocumentBuilder)
public void setPreloadParser(XmlParser preloadParser)
public void setConfigLocations(java.util.List<java.lang.String> configLocations)
configLocations
- 此参数是文件路径的集合,每个文件路径都是String类型的路径描述。public void addConfigLocation(java.lang.String configLocation)
public void addConfigLocations(java.util.List<java.lang.String> configLocations)
configLocations
- 此参数是文件路径的集合,每个文件路径都是String类型的路径描述。public void setDataTypeDefinitionManager(DataTypeDefinitionManager dataTypeDefinitionManager)
public void setDataProviderDefinitionManager(DataProviderDefinitionManager dataProviderDefinitionManager)
public void setDataResolverDefinitionManager(DataResolverDefinitionManager dataResolverDefinitionManager)
public void setDataObjectParserDispatcher(XmlParser dataObjectParserDispatcher)
public boolean isAutoRecalculatePaths()
public void setAutoRecalculatePaths(boolean autoRecalculatePaths)
public long getRecalcLocationsThreadIntervalSeconds()
public void setRecalcLocationsThreadIntervalSeconds(long recalcLocationsThreadIntervalSeconds)
public void initialize() throws java.lang.Exception
java.lang.Exception
protected boolean internalLoadConfig(Resource[] resources) throws java.lang.Exception
DataConfigManagerSupport
internalLoadConfig
in class DataConfigManagerSupport
resources
- 用于表示一组配置文件的资源描述数组java.lang.Exception
protected void preloadConfig(org.w3c.dom.Document document, ParseContext context) throws java.lang.Exception
document
- XML文档的DOM对象。parseContext
- 解析上下文。java.lang.Exception
protected boolean internalUnloadConfigs(Resource[] resources) throws java.lang.Exception
DataConfigManagerSupport
internalUnloadConfigs
in class DataConfigManagerSupport
resources
- 用于表示一组配置文件的资源描述数组java.lang.Exception
public boolean recalcConfigLocations()
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.