public abstract class BaseModuleBackup extends java.lang.Object implements ModuleBackupProvider
构造器和说明 |
---|
BaseModuleBackup(java.lang.String name) |
限定符和类型 | 方法和说明 |
---|---|
void |
addScheduleJob(com.fr.third.v2.org.quartz.JobKey jobKey)
添加自动备份触发器
|
protected BackupNodeBean |
autoBackupDir(java.lang.String rootDir)
自动备份
|
java.lang.String |
createAutoBackupPath()
生成自动备份路径
|
java.lang.String |
createManualBackupPath()
生成手动备份路径
|
void |
deleteBackupNodes(java.lang.String[] ids)
删除备份
|
void |
deleteBackupNodes(java.lang.String moduleName,
java.lang.String[] ids)
删除备份
|
static ModuleBackupProvider |
fromModuleName(java.lang.String moduleName)
根据模块名称获取对应实例
|
java.util.List<BackupNodeBean> |
getAutoBackupNodes()
获取自动备份列表
|
java.util.List<BackupNodeBean> |
getManualBackupNodes()
获取手动备份列表
|
java.util.List<BackupNodeBean> |
getManualBackupNodesByModuleName(java.lang.String moduleName)
根据模块名称获取手动备份列表
|
java.lang.String |
getModuleNameInter()
获取各模块的国际化名称
|
boolean |
isAutoBackup()
是否开启了自动备份
|
void |
manualBackup(java.util.List<java.lang.String> files,
java.lang.String backupName,
java.lang.String moduleName)
用于jar包更新升级,备份原有的lib
|
protected BackupNodeBean |
manualBackupDir(java.lang.String rootDir,
java.lang.String backupName)
手动备份
|
boolean |
needCheckFilesNotEmpty()
是否需要检查备份源文件夹为空
|
boolean |
needWriteBackupFiles()
是否需要写入备份文件
|
static void |
register(ModuleBackupProvider provider)
注册备份还原的实例
|
void |
renameBackupNode(java.lang.String id,
java.lang.String name)
备份节点重命名
|
static void |
reset()
清除所有注册的实例
|
protected void |
rollbackModule(java.lang.String desDir,
java.lang.String srcDir,
BackupNodeBean backupNode)
还原操作
|
void |
setAutoBackup(boolean b)
开启/关闭自动备份
|
void |
setModuleConfig()
备份设置
|
void |
updateResource(java.lang.String file,
java.lang.String fileUrl)
更新 节点 的资源文件
|
static void |
updateScheduleBackupJob()
更新自定备份触发器
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
autoBackup, getModuleName, manualBackup, rollback
public static void register(ModuleBackupProvider provider)
provider
- 接口实例public static ModuleBackupProvider fromModuleName(java.lang.String moduleName)
moduleName
- 模块名称public static void reset()
public static void updateScheduleBackupJob() throws java.lang.Exception
java.lang.Exception
- 异常public boolean needCheckFilesNotEmpty()
public boolean needWriteBackupFiles()
public void setModuleConfig() throws java.lang.Exception
setModuleConfig
在接口中 ModuleBackupProvider
java.lang.Exception
- 异常public void setAutoBackup(boolean b)
setAutoBackup
在接口中 ModuleBackupProvider
b
- 开关public java.util.List<BackupNodeBean> getAutoBackupNodes() throws java.lang.Exception
getAutoBackupNodes
在接口中 ModuleBackupProvider
java.lang.Exception
- 异常public java.util.List<BackupNodeBean> getManualBackupNodes() throws java.lang.Exception
getManualBackupNodes
在接口中 ModuleBackupProvider
java.lang.Exception
- 异常public java.util.List<BackupNodeBean> getManualBackupNodesByModuleName(java.lang.String moduleName) throws java.lang.Exception
getManualBackupNodesByModuleName
在接口中 ModuleBackupProvider
moduleName
- 模块名称java.lang.Exception
- 异常public boolean isAutoBackup()
isAutoBackup
在接口中 ModuleBackupProvider
public void deleteBackupNodes(java.lang.String[] ids) throws java.lang.Exception
deleteBackupNodes
在接口中 ModuleBackupProvider
ids
- 节点数组java.lang.Exception
- 异常public void deleteBackupNodes(java.lang.String moduleName, java.lang.String[] ids) throws java.lang.Exception
deleteBackupNodes
在接口中 ModuleBackupProvider
moduleName
- 模块名ids
- 备份节点数组java.lang.Exception
- 异常public java.lang.String getModuleNameInter()
getModuleNameInter
在接口中 ModuleBackupProvider
public void renameBackupNode(java.lang.String id, java.lang.String name) throws java.lang.Exception
renameBackupNode
在接口中 ModuleBackupProvider
id
- 备份节点IDname
- 新备份名java.lang.Exception
- 异常public java.lang.String createAutoBackupPath()
createAutoBackupPath
在接口中 ModuleBackupProvider
public java.lang.String createManualBackupPath()
createManualBackupPath
在接口中 ModuleBackupProvider
public void updateResource(java.lang.String file, java.lang.String fileUrl) throws java.lang.Exception
ModuleBackupProvider
updateResource
在接口中 ModuleBackupProvider
file
- 保存文件的路径fileUrl
- 云端升级中心的资源的更新地址java.lang.Exception
- 异常public void addScheduleJob(com.fr.third.v2.org.quartz.JobKey jobKey) throws java.lang.Exception
addScheduleJob
在接口中 ModuleBackupProvider
jobKey
- 备份定时任务Keyjava.lang.Exception
- 异常public void manualBackup(java.util.List<java.lang.String> files, java.lang.String backupName, java.lang.String moduleName) throws java.lang.Exception
manualBackup
在接口中 ModuleBackupProvider
files
- 文件数组backupName
- 备份名moduleName
- 模块名java.lang.Exception
- 异常protected BackupNodeBean autoBackupDir(java.lang.String rootDir) throws java.lang.Exception
rootDir
- 要备份的文件夹路径java.lang.Exception
- 异常protected void rollbackModule(java.lang.String desDir, java.lang.String srcDir, BackupNodeBean backupNode) throws java.lang.Exception
desDir
- 目标路径srcDir
- 源路径backupNode
- 备份节点java.lang.Exception
- 异常protected BackupNodeBean manualBackupDir(java.lang.String rootDir, java.lang.String backupName) throws java.lang.Exception
rootDir
- 要备份的文件夹路径backupName
- 模块名称java.lang.Exception