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)