@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, setSortOrder
public int getSortOrder()
SortOrderable
getSortOrder
在接口中 SortOrderable
getSortOrder
在类中 AbstractSystemInitializer
public void initialize()
SystemInitializer
initialize
在接口中 SystemInitializer
initialize
在类中 AbstractSystemInitializer
public void setConfigManager(ConfigManager configManager)
public void setPartitionDAO(PartitionDAO partitionDAO)
public void init()
public java.util.List<Partition> getAllPartitions()
PartitionManager
getAllPartitions
在接口中 PartitionManager
@AjaxAccess public Partition getPartition(java.lang.Long id)
PartitionManager
getPartition
在接口中 PartitionManager
@AjaxAccess public Partition getPartition(java.util.Date createDate, boolean isOnlyEnable)
PartitionManager
getPartition
在接口中 PartitionManager
isOnlyEnable
- 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public void create(Partition partition)
PartitionManager
create
在接口中 PartitionManager
public void delete(long id)
PartitionManager
delete
在接口中 PartitionManager
public void update(Partition partition) throws BusinessException
PartitionManager
update
在接口中 PartitionManager
BusinessException
public void splitPartition(java.lang.Long originPartitionId, java.lang.String newPartitionName, java.lang.String newPartitionPath, java.util.Date splitDate, java.lang.String newPartitionDescription) throws BusinessException
PartitionManager
splitPartition
在接口中 PartitionManager
originPartitionId
- 被拆分的分区的idnewPartitionName
- 新分区名称newPartitionPath
- 新分区路径splitDate
- 拆分时间点BusinessException
@AjaxAccess public java.util.List<Partition> getPartition(java.util.Date startDate, java.util.Date endDate, boolean isOnlyEnable)
PartitionManager
getPartition
在接口中 PartitionManager
isOnlyEnable
- 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public java.lang.String getFolder(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
PartitionManager
getFolder
在接口中 PartitionManager
createDate
- 文件创建时间createWhenNoExist
- 当不存在该文件夹时创建之BusinessException
- 没有分区public java.lang.String getFolderNoTimeZone(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
PartitionManager
getFolderNoTimeZone
在接口中 PartitionManager
BusinessException
public java.lang.String getShareFolder(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
PartitionManager
getShareFolder
在接口中 PartitionManager
createDate
- 文件创建时间createWhenNoExist
- 当不存在该文件夹时创建之BusinessException
- 没有分区@AjaxAccess public boolean validatePath(java.lang.String path)
PartitionManager
validatePath
在接口中 PartitionManager
public java.lang.String getPartitionPath(java.util.Date createDate, boolean isOnlyEnable)
PartitionManager
getPartitionPath
在接口中 PartitionManager
createDate
- 时间点isOnlyEnable
- 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区public java.lang.String getPartitionSharePath(java.util.Date createDate, boolean isOnlyEnable)
PartitionManager
getPartitionSharePath
在接口中 PartitionManager
createDate
- 时间点isOnlyEnable
- 是否仅仅是可用的分区,true - 只取得可用的分区 false - 所有分区@AjaxAccess public boolean isPartitionNameDuple(java.lang.String name)
PartitionManager
isPartitionNameDuple
在接口中 PartitionManager
public java.lang.String getFolderForUC(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
PartitionManager
getFolderForUC
在接口中 PartitionManager
createDate
- 文件创建时间createWhenNoExist
- 当不存在该文件夹时创建之BusinessException
public java.lang.String getFolderForUCNoTimeZone(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
PartitionManager
getFolderForUCNoTimeZone
在接口中 PartitionManager
BusinessException
public void updateFileServicePartitions() throws BusinessException
PartitionManager
updateFileServicePartitions
在接口中 PartitionManager
BusinessException