@ProcessInDataSource(name=BASE) public class PartitionManagerImpl extends AbstractSystemInitializer implements PartitionManager
| 构造器和说明 |
|---|
PartitionManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
create(Partition partition)
创建分区
|
void |
delete(long id)
删除分区
|
java.util.List<Partition> |
getAllPartitions()
所有分区
|
java.lang.String |
getFolder(java.util.Date createDate,
boolean createWhenNoExist)
根据文件创建时间,获取文件上传目录,目录结构: 分区目录/yyyy/MM/dd
如: F:/upload/2006/05/09 |
java.lang.String |
getFolderForUC(java.util.Date createDate,
boolean createWhenNoExist)
致信3.0中文件存在在V5端,针对致信存在有特殊处理
upload/zx/2017/07/12,为了避免对原来的接口产生变动添加针对致信的接口
|
java.lang.String |
getFolderForUCNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
不用时区转换方式获取致信文件上传目录
|
java.lang.String |
getFolderNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
不用时区转换方式获取文件上传目录
|
Partition |
getPartition(java.util.Date createDate,
boolean isOnlyEnable)
根据文件创建时间,得到分区
|
java.util.List<Partition> |
getPartition(java.util.Date startDate,
java.util.Date endDate,
boolean isOnlyEnable)
取得符合时间段的所有的分区
|
Partition |
getPartition(java.lang.Long id)
根据id,得到分区
|
java.lang.String |
getPartitionPath(java.util.Date createDate,
boolean isOnlyEnable)
得到指定时间点的分区路径
|
java.lang.String |
getPartitionSharePath(java.util.Date createDate,
boolean isOnlyEnable)
得到指定时间点的全文检索分区路径
|
java.lang.String |
getShareFolder(java.util.Date createDate,
boolean createWhenNoExist)
根据文件创建时间,获取全文检索文件上传目录,目录结构: 分区目录/yyyy/MM/dd
如: F:/upload/2006/05/09 |
int |
getSortOrder()
接口实现类在根据Bean类型获取Bean列表时的排序号
|
void |
init()
加载所有分区信息
|
void |
initialize()
初始化接口,将在系统启动时被调用
|
boolean |
isPartitionNameDuple(java.lang.String name)
判断分区名称是否重复
Administrator
Created on 2009-8-21
|
void |
setConfigManager(ConfigManager configManager) |
void |
setPartitionDAO(PartitionDAO partitionDAO) |
void |
splitPartition(java.lang.Long originPartitionId,
java.lang.String newPartitionName,
java.lang.String newPartitionPath,
java.util.Date splitDate,
java.lang.String newPartitionDescription)
拆分分区
|
void |
update(Partition partition)
修改分区信息
|
void |
updateFileServicePartitions()
更新远程文件下载服务的分区配置
|
boolean |
validatePath(java.lang.String path)
验证路径的正确性
|
destroy, initializeAtLast, preparedData, setSortOrderpublic int getSortOrder()
SortOrderablegetSortOrder 在接口中 SortOrderablegetSortOrder 在类中 AbstractSystemInitializerpublic void initialize()
SystemInitializerinitialize 在接口中 SystemInitializerinitialize 在类中 AbstractSystemInitializerpublic void setConfigManager(ConfigManager configManager)
public void setPartitionDAO(PartitionDAO partitionDAO)
public void init()
public java.util.List<Partition> getAllPartitions()
PartitionManagergetAllPartitions 在接口中 PartitionManager@AjaxAccess public Partition getPartition(java.lang.Long id)
PartitionManagergetPartition 在接口中 PartitionManager@AjaxAccess public Partition getPartition(java.util.Date createDate, boolean isOnlyEnable)
PartitionManagergetPartition 在接口中 PartitionManagerisOnlyEnable - 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public void create(Partition partition)
PartitionManagercreate 在接口中 PartitionManagerpublic void delete(long id)
PartitionManagerdelete 在接口中 PartitionManagerpublic void update(Partition partition) throws BusinessException
PartitionManagerupdate 在接口中 PartitionManagerBusinessExceptionpublic void splitPartition(java.lang.Long originPartitionId,
java.lang.String newPartitionName,
java.lang.String newPartitionPath,
java.util.Date splitDate,
java.lang.String newPartitionDescription)
throws BusinessException
PartitionManagersplitPartition 在接口中 PartitionManageroriginPartitionId - 被拆分的分区的idnewPartitionName - 新分区名称newPartitionPath - 新分区路径splitDate - 拆分时间点BusinessException@AjaxAccess public java.util.List<Partition> getPartition(java.util.Date startDate, java.util.Date endDate, boolean isOnlyEnable)
PartitionManagergetPartition 在接口中 PartitionManagerisOnlyEnable - 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public java.lang.String getFolder(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
PartitionManagergetFolder 在接口中 PartitionManagercreateDate - 文件创建时间createWhenNoExist - 当不存在该文件夹时创建之BusinessException - 没有分区public java.lang.String getFolderNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
PartitionManagergetFolderNoTimeZone 在接口中 PartitionManagerBusinessExceptionpublic java.lang.String getShareFolder(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
PartitionManagergetShareFolder 在接口中 PartitionManagercreateDate - 文件创建时间createWhenNoExist - 当不存在该文件夹时创建之BusinessException - 没有分区@AjaxAccess public boolean validatePath(java.lang.String path)
PartitionManagervalidatePath 在接口中 PartitionManagerpublic java.lang.String getPartitionPath(java.util.Date createDate,
boolean isOnlyEnable)
PartitionManagergetPartitionPath 在接口中 PartitionManagercreateDate - 时间点isOnlyEnable - 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public java.lang.String getPartitionSharePath(java.util.Date createDate,
boolean isOnlyEnable)
PartitionManagergetPartitionSharePath 在接口中 PartitionManagercreateDate - 时间点isOnlyEnable - 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区@AjaxAccess public boolean isPartitionNameDuple(java.lang.String name)
PartitionManagerisPartitionNameDuple 在接口中 PartitionManagerpublic java.lang.String getFolderForUC(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
PartitionManagergetFolderForUC 在接口中 PartitionManagercreateDate - 文件创建时间createWhenNoExist - 当不存在该文件夹时创建之BusinessExceptionpublic java.lang.String getFolderForUCNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
PartitionManagergetFolderForUCNoTimeZone 在接口中 PartitionManagerBusinessExceptionpublic void updateFileServicePartitions()
throws BusinessException
PartitionManagerupdateFileServicePartitions 在接口中 PartitionManagerBusinessException