public class CacheManager extends XMLFileManager implements CacheProvider, CacheManagerProvider
MARK_STRING
构造器和说明 |
---|
CacheManager() |
限定符和类型 | 方法和说明 |
---|---|
FRCache |
createDBCache()
生成缓存对象
|
void |
doWhenSignOutEnv()
退出当前环境时要做的
|
java.lang.String |
fileName()
配置文件的完整名字
|
AbstractDBDataModel |
get(Connection database,
java.lang.String query,
long maxMemRowCount)
从缓存中获取指定查询语句的结果数据
|
java.io.File |
getCacheDirectory()
获取缓存文件保存的目录
|
CacheConfiguration |
getCptConfig() |
CacheConfiguration |
getDbConfig() |
static CacheManager |
getInstance()
已过时。
|
int |
getMaxMemSize() |
java.lang.String |
getNameSpace()
配置类的自定义前缀(配置类的命名空间),需要自己实现
|
java.lang.Object[] |
getProcedureDataModel(Connection database,
java.lang.String query,
java.lang.Object storeProcedure,
CalculatorProvider calculator)
获取存储过程使用缓存的数据
|
static CacheManagerProvider |
getProviderInstance()
获取缓存配置管理的单例接口
|
boolean |
isAlwaysReloadTpl()
是不是每次都要重新加载模板
|
void |
readFromInputStream(java.io.InputStream input)
从指定的文件流中读取配置文件信息
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
static void |
reinit()
重新初始化
|
void |
setAlwaysReloadTpl(boolean alwaysReloadTpl) |
void |
setDbConfig(CacheConfiguration dbConfig) |
void |
setMaxMemSize(int maxMemSize) |
void |
shutdown()
服务器退出时执行的一些方法。
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
readXMLFile
clone, initialize, mirror
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
readXMLFile
public static CacheManager getInstance()
getProviderInstance()
public static CacheManagerProvider getProviderInstance()
public void doWhenSignOutEnv()
doWhenSignOutEnv
在接口中 CacheManagerProvider
public void readFromInputStream(java.io.InputStream input) throws java.lang.Exception
XMLFileManagerProvider
readFromInputStream
在接口中 XMLFileManagerProvider
readFromInputStream
在类中 XMLFileManager
input
- 文件流java.lang.Exception
- 读取配置信息失败则抛出此异常public java.lang.String fileName()
fileName
在接口中 CacheManagerProvider
fileName
在接口中 XMLFileManagerProvider
public java.lang.String getNameSpace()
Configuration
getNameSpace
在类中 DefaultConfiguration
public AbstractDBDataModel get(Connection database, java.lang.String query, long maxMemRowCount)
get
在接口中 CacheProvider
get
在接口中 CacheManagerProvider
database
- 数据库连接query
- 查询语句maxMemRowCount
- 从缓存中取数的最大行数public java.lang.Object[] getProcedureDataModel(Connection database, java.lang.String query, java.lang.Object storeProcedure, CalculatorProvider calculator)
getProcedureDataModel
在接口中 CacheProvider
getProcedureDataModel
在接口中 CacheManagerProvider
public java.io.File getCacheDirectory()
getCacheDirectory
在接口中 CacheProvider
getCacheDirectory
在接口中 CacheManagerProvider
public int getMaxMemSize()
getMaxMemSize
在接口中 CacheProvider
getMaxMemSize
在接口中 CacheManagerProvider
public void setMaxMemSize(int maxMemSize)
setMaxMemSize
在接口中 CacheManagerProvider
public CacheConfiguration getDbConfig()
getDbConfig
在接口中 CacheManagerProvider
public void setDbConfig(CacheConfiguration dbConfig)
setDbConfig
在接口中 CacheManagerProvider
public CacheConfiguration getCptConfig()
getCptConfig
在接口中 CacheManagerProvider
public void setAlwaysReloadTpl(boolean alwaysReloadTpl)
setAlwaysReloadTpl
在接口中 CacheManagerProvider
public boolean isAlwaysReloadTpl()
isAlwaysReloadTpl
在接口中 CacheManagerProvider
public FRCache createDBCache()
createDBCache
在接口中 CacheManagerProvider
public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 CacheManagerProvider
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
writeXML
在接口中 CacheManagerProvider
writeXML
在接口中 XMLWriter
writer
- XML写入对象public void shutdown()
shutdown
在接口中 CacheManagerProvider
public static void reinit()