@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, setSortOrderpublic int getSortOrder()
SortOrderablegetSortOrder 在接口中 SortOrderablegetSortOrder 在类中 AbstractSystemInitializerpublic void initialize()
SystemInitializerinitialize 在接口中 SystemInitializerinitialize 在类中 AbstractSystemInitializerpublic 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
CustomizeManagergetCustomizeInfo 在接口中 CustomizeManagerkey - CustomizeConstants中定义的常量BusinessExceptionpublic void saveAllCustomizeInfo(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManagersaveAllCustomizeInfo 在接口中 CustomizeManagercustomizes - 个性化信息列表BusinessExceptionpublic void updateAllCustomizeInfo(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManagerupdateAllCustomizeInfo 在接口中 CustomizeManagerBusinessExceptionpublic CtpCustomize getCustomizeById(java.lang.Long id)
CustomizeManagergetCustomizeById 在接口中 CustomizeManagerpublic java.util.List<CtpCustomize> getCustomizeByKey(java.lang.String key)
CustomizeManagergetCustomizeByKey 在接口中 CustomizeManagerpublic java.util.List<CtpCustomize> getCustomizeInfo(java.lang.Long memberId)
CustomizeManagergetCustomizeInfo 在接口中 CustomizeManagerpublic void deleteCustomizeById(java.lang.Long id)
throws BusinessException
CustomizeManagerdeleteCustomizeById 在接口中 CustomizeManagerBusinessExceptionpublic void deleteAllCustomize(java.util.List<CtpCustomize> customizes) throws BusinessException
CustomizeManagerdeleteAllCustomize 在接口中 CustomizeManagerBusinessExceptionpublic CtpCustomize saveCustomize(CtpCustomize customize)
CustomizeManagersaveCustomize 在接口中 CustomizeManagerpublic CtpCustomize updateCustomize(CtpCustomize customize)
CustomizeManagerupdateCustomize 在接口中 CustomizeManagerpublic CtpCustomize getCustomizeInfo(java.lang.Long memberId, java.lang.String key)
CustomizeManagergetCustomizeInfo 在接口中 CustomizeManagerpublic CtpCustomize getCustomizeInfoWithCache(java.lang.Long memberId, java.lang.String key) throws BusinessException
CustomizeManagergetCustomizeInfoWithCache 在接口中 CustomizeManagermemberId - 获取个性化信息的用户IDkey - 获取个性化信息KEYBusinessExceptionpublic 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)
CustomizeManagergetCustomizeMap 在接口中 CustomizeManagerpublic java.lang.String getCustomizeValue(long memberId,
java.lang.String key)
CustomizeManagergetCustomizeValue 在接口中 CustomizeManagerpublic void saveOrUpdateCustomize(long memberId,
java.lang.String key,
java.lang.String value)
CustomizeManagersaveOrUpdateCustomize 在接口中 CustomizeManagerpublic void saveOrUpdateCustomize(long memberId,
java.lang.String key,
java.lang.String value,
java.lang.String type)
CustomizeManagersaveOrUpdateCustomize 在接口中 CustomizeManagerpublic java.util.List<CtpCustomize> getCustomizeStartWithKey(java.lang.String key)
CustomizeManagergetCustomizeStartWithKey 在接口中 CustomizeManager