public class MongoDBRepoProvider
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
MongoDBRepoProvider.SerializeResult |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DISABLECONNCHECK_PROP_KEY |
| 构造器和说明 |
|---|
MongoDBRepoProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contain(java.lang.String groupId, java.lang.String id)
包含指定临时资源对象
|
protected java.lang.Object |
deserialize(java.lang.String className, java.lang.Object valueFromMongo) |
void |
destroy()
销毁仓库
|
java.lang.Object |
get(java.lang.String groupId, java.lang.String cacheId)
取得指定临时资源对象
|
java.util.List<java.lang.String> |
getAllStatusKeys(java.lang.String groupId)
取得所有临时资源的键值列表
|
java.util.List<java.lang.String> |
getAllStatusKeys(java.lang.String groupId, int startIndex, int toIndex)
取得开始索引到结束索引的临时资源的键值列表
|
java.util.Map<java.lang.String,java.lang.Object> |
getAllStatusObject(java.lang.String groupId)
取得指定组名下所有的临时资源的映射表
|
java.util.Map<java.lang.String,java.lang.Object> |
getAllStatusObject(java.lang.String groupId, int startIndex, int toIndex)
取得指定组名下开始索引到结束索引的所有的临时资源的映射表
|
boolean |
init(RepositorySetting setting)
初始化临时仓库设置
|
static MongoClient |
initMongoClient(MongoDBRepoSetting cacheSetting, int timeout)
初始化MongoDB客户端
|
boolean |
remove(java.lang.String groupId, java.lang.String cacheId)
删除指定临时资源对象
|
protected java.lang.Class<?> |
safeClassForName(java.lang.String className) |
boolean |
save(java.lang.String groupId, java.lang.String cacheId, java.lang.Object obj, int holdTime)
存储临时资源
|
protected MongoDBRepoProvider.SerializeResult |
serialize(java.lang.Object obj) |
protected MongoDBRepoProvider.SerializeResult |
serializeResultBase(java.lang.Object obj) |
boolean |
update(java.lang.String groupId, java.lang.String cacheId, java.lang.Object toUpdated)
更新集合中指定临时资源缓存对象
|
public boolean init(RepositorySetting setting)
初始化临时仓库设置
setting - 临时仓库的设置
public java.lang.Object get(java.lang.String groupId,
java.lang.String cacheId)
取得指定临时资源对象
groupId - 分组idcacheId - 缓存idpublic java.util.List<java.lang.String> getAllStatusKeys(java.lang.String groupId)
取得所有临时资源的键值列表
groupId -
public java.util.List<java.lang.String> getAllStatusKeys(java.lang.String groupId,
int startIndex,
int toIndex)
取得开始索引到结束索引的临时资源的键值列表
groupId -startIndex - 开始索引toIndex - 结束索引public java.util.Map<java.lang.String,java.lang.Object> getAllStatusObject(java.lang.String groupId)
取得指定组名下所有的临时资源的映射表
groupId -
public java.util.Map<java.lang.String,java.lang.Object> getAllStatusObject(java.lang.String groupId,
int startIndex,
int toIndex)
取得指定组名下开始索引到结束索引的所有的临时资源的映射表
groupId - 组名idstartIndex - 开始索引toIndex - 结束索引
public boolean contain(java.lang.String groupId,
java.lang.String id)
包含指定临时资源对象
groupId -id -
public boolean save(java.lang.String groupId,
java.lang.String cacheId,
java.lang.Object obj,
int holdTime)
存储临时资源
groupId - 组名idcacheId - 缓存idobj - 临时资源对象holdTime - 保存时间,单位为秒
public boolean update(java.lang.String groupId,
java.lang.String cacheId,
java.lang.Object toUpdated)
更新集合中指定临时资源缓存对象
groupId -cacheId -toUpdated -
public boolean remove(java.lang.String groupId,
java.lang.String cacheId)
删除指定临时资源对象
groupId -cacheId -public void destroy()
销毁仓库
protected MongoDBRepoProvider.SerializeResult serializeResultBase(java.lang.Object obj)
public static MongoClient initMongoClient(MongoDBRepoSetting cacheSetting,
int timeout)
初始化MongoDB客户端
cacheSetting -protected java.lang.Class<?> safeClassForName(java.lang.String className)
protected java.lang.Object deserialize(java.lang.String className,
java.lang.Object valueFromMongo)
protected MongoDBRepoProvider.SerializeResult serialize(java.lang.Object obj)