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, waitautoBackup, getModuleName, manualBackup, rollbackpublic 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 在接口中 ModuleBackupProviderjava.lang.Exception - 异常public void setAutoBackup(boolean b)
setAutoBackup 在接口中 ModuleBackupProviderb - 开关public java.util.List<BackupNodeBean> getAutoBackupNodes() throws java.lang.Exception
getAutoBackupNodes 在接口中 ModuleBackupProviderjava.lang.Exception - 异常public java.util.List<BackupNodeBean> getManualBackupNodes() throws java.lang.Exception
getManualBackupNodes 在接口中 ModuleBackupProviderjava.lang.Exception - 异常public java.util.List<BackupNodeBean> getManualBackupNodesByModuleName(java.lang.String moduleName) throws java.lang.Exception
getManualBackupNodesByModuleName 在接口中 ModuleBackupProvidermoduleName - 模块名称java.lang.Exception - 异常public boolean isAutoBackup()
isAutoBackup 在接口中 ModuleBackupProviderpublic void deleteBackupNodes(java.lang.String[] ids)
throws java.lang.Exception
deleteBackupNodes 在接口中 ModuleBackupProviderids - 节点数组java.lang.Exception - 异常public void deleteBackupNodes(java.lang.String moduleName,
java.lang.String[] ids)
throws java.lang.Exception
deleteBackupNodes 在接口中 ModuleBackupProvidermoduleName - 模块名ids - 备份节点数组java.lang.Exception - 异常public java.lang.String getModuleNameInter()
getModuleNameInter 在接口中 ModuleBackupProviderpublic void renameBackupNode(java.lang.String id,
java.lang.String name)
throws java.lang.Exception
renameBackupNode 在接口中 ModuleBackupProviderid - 备份节点IDname - 新备份名java.lang.Exception - 异常public java.lang.String createAutoBackupPath()
createAutoBackupPath 在接口中 ModuleBackupProviderpublic java.lang.String createManualBackupPath()
createManualBackupPath 在接口中 ModuleBackupProviderpublic void updateResource(java.lang.String file,
java.lang.String fileUrl)
throws java.lang.Exception
ModuleBackupProviderupdateResource 在接口中 ModuleBackupProviderfile - 保存文件的路径fileUrl - 云端升级中心的资源的更新地址java.lang.Exception - 异常public void addScheduleJob(com.fr.third.v2.org.quartz.JobKey jobKey)
throws java.lang.Exception
addScheduleJob 在接口中 ModuleBackupProviderjobKey - 备份定时任务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 在接口中 ModuleBackupProviderfiles - 文件数组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