@ProcessInDataSource(name=BASE) public class CustomizeManagerImpl extends AbstractSystemInitializer implements CustomizeManager
Title: 用户个性化信息管理实现类
Description:
Copyright: Copyright (c) 2012
Company: seeyon.com
构造器和说明 |
---|
CustomizeManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
deleteAllCustomize(java.util.List<CtpCustomize> customizes)
批量删除用户个性化信息
|
void |
deleteCustomizeById(java.lang.Long id)
根据ID删除用户个性化信息
|
CtpCustomize |
getCustomizeById(java.lang.Long id)
根据ID获取用户个性化信息
|
java.util.List<CtpCustomize> |
getCustomizeByKey(java.lang.String key)
根据Key获取用户个性化信息
|
java.util.List<CtpCustomize> |
getCustomizeInfo(java.util.List<java.lang.Long> memberIds,
java.lang.String key)
根据key获取用户个性化信息
|
java.util.List<CtpCustomize> |
getCustomizeInfo(java.lang.Long memberId)
根据用户ID获取用户个性化信息
|
CtpCustomize |
getCustomizeInfo(java.lang.Long memberId,
java.lang.String key)
根据人员ID和个性化KEY获取个性化信息
|
CtpCustomize |
getCustomizeInfoWithCache(java.lang.Long memberId,
java.lang.String key)
根据用户ID和个性化KEY获取个性化信息,带缓存功能(线程级缓存),优化批量操作性能,一次查询出全部key的个性化信息
并作线程级缓存,后续调用将从缓存中获取指定用户ID的个性化信息
|
java.util.Map<java.lang.String,java.lang.String> |
getCustomizeMap(java.lang.Long memberId)
获取指定人员所有个性化的配置项,实现策略:先读数据库,再读缓存,最后是默认值;能得到所有的key
|
java.util.List<CtpCustomize> |
getCustomizeStartWithKey(java.lang.String key)
根据Key获取用户个性化信息,获取ckek like 'key%'的数据。
|
java.lang.String |
getCustomizeValue(long memberId,
java.lang.String key)
读取指定人的某个配置项,实现策略:先读数据库,再读缓存,最后是默认值;能得到所有的key
|
FileSecurityManager |
getFileSecurityManager() |
int |
getSortOrder()
接口实现类在根据Bean类型获取Bean列表时的排序号
|
void |
init()
带着缓存的接口方法
|
void |
initialize()
初始化接口,将在系统启动时被调用
|
boolean |
isDefaultValue(java.lang.String key,
java.lang.String value) |
void |
saveAllCustomizeInfo(java.util.List<CtpCustomize> customizes)
批量保存用户个性化信息
|
CtpCustomize |
saveCustomize(CtpCustomize customize)
保存个性化信息
|
void |
saveOrUpdateCustomize(long memberId,
java.lang.String key,
java.lang.String value)
新增一个配置(不判重复,如果要判别,请调用方判别),如果value是默认值,则不存数据库
|
void |
saveOrUpdateCustomize(long memberId,
java.lang.String key,
java.lang.String value,
java.lang.String type)
新增一个配置(不判重复,如果要判别,请调用方判别),如果value是默认值,则不存数据库
|
void |
setCustomizeDao(CustomizeDao customizeDao) |
void |
setDefaultValue(java.util.Map<java.lang.String,java.lang.String> defaultValue) |
void |
setFileSecurityManager(FileSecurityManager fileSecurityManager) |
void |
updateAllCustomizeInfo(java.util.List<CtpCustomize> customizes)
批量更新用户个性化信息
|
CtpCustomize |
updateCustomize(CtpCustomize customize)
更新个性化信息
|
destroy, initializeAtLast, preparedData, setSortOrder
public int getSortOrder()
SortOrderable
getSortOrder
在接口中 SortOrderable
getSortOrder
在类中 AbstractSystemInitializer
public void initialize()
SystemInitializer
initialize
在接口中 SystemInitializer
initialize
在类中 AbstractSystemInitializer
public FileSecurityManager getFileSecurityManager()
public void setFileSecurityManager(FileSecurityManager fileSecurityManager)
public void setDefaultValue(java.util.Map<java.lang.String,java.lang.String> defaultValue)
public void setCustomizeDao(CustomizeDao customizeDao)
public java.util.List<CtpCustomize> getCustomizeInfo(java.util.List<java.lang.Long> memberIds, java.lang.String key) throws BusinessException
CustomizeManager
getCustomizeInfo
在接口中 CustomizeManager
key
- CustomizeConstants中定义的常量BusinessException
public void saveAllCustomizeInfo(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManager
saveAllCustomizeInfo
在接口中 CustomizeManager
customizes
- 个性化信息列表BusinessException
public void updateAllCustomizeInfo(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManager
updateAllCustomizeInfo
在接口中 CustomizeManager
BusinessException
public CtpCustomize getCustomizeById(java.lang.Long id)
CustomizeManager
getCustomizeById
在接口中 CustomizeManager
public java.util.List<CtpCustomize> getCustomizeByKey(java.lang.String key)
CustomizeManager
getCustomizeByKey
在接口中 CustomizeManager
public java.util.List<CtpCustomize> getCustomizeInfo(java.lang.Long memberId)
CustomizeManager
getCustomizeInfo
在接口中 CustomizeManager
public void deleteCustomizeById(java.lang.Long id) throws BusinessException
CustomizeManager
deleteCustomizeById
在接口中 CustomizeManager
BusinessException
public void deleteAllCustomize(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManager
deleteAllCustomize
在接口中 CustomizeManager
BusinessException
public CtpCustomize saveCustomize(CtpCustomize customize)
CustomizeManager
saveCustomize
在接口中 CustomizeManager
public CtpCustomize updateCustomize(CtpCustomize customize)
CustomizeManager
updateCustomize
在接口中 CustomizeManager
public CtpCustomize getCustomizeInfo(java.lang.Long memberId, java.lang.String key)
CustomizeManager
getCustomizeInfo
在接口中 CustomizeManager
public CtpCustomize getCustomizeInfoWithCache(java.lang.Long memberId, java.lang.String key) throws BusinessException
CustomizeManager
getCustomizeInfoWithCache
在接口中 CustomizeManager
memberId
- 获取个性化信息的用户IDkey
- 获取个性化信息KEYBusinessException
public void init()
public boolean isDefaultValue(java.lang.String key, java.lang.String value)
public java.util.Map<java.lang.String,java.lang.String> getCustomizeMap(java.lang.Long memberId)
CustomizeManager
getCustomizeMap
在接口中 CustomizeManager
public java.lang.String getCustomizeValue(long memberId, java.lang.String key)
CustomizeManager
getCustomizeValue
在接口中 CustomizeManager
public void saveOrUpdateCustomize(long memberId, java.lang.String key, java.lang.String value)
CustomizeManager
saveOrUpdateCustomize
在接口中 CustomizeManager
public void saveOrUpdateCustomize(long memberId, java.lang.String key, java.lang.String value, java.lang.String type)
CustomizeManager
saveOrUpdateCustomize
在接口中 CustomizeManager
public java.util.List<CtpCustomize> getCustomizeStartWithKey(java.lang.String key)
CustomizeManager
getCustomizeStartWithKey
在接口中 CustomizeManager