|
|
|
@ -130,9 +130,17 @@ public class TemplateUtils {
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void createAndOpenTemplate0(FILE file, String oldPath, boolean createByEditingTemplate, boolean openNewTemplate, @Nullable JTemplate<?, ?> template) { |
|
|
|
|
|
|
|
|
|
CompletableFuture<Boolean> createTemplate = CompletableFuture.supplyAsync(() -> { |
|
|
|
|
/** |
|
|
|
|
* 创建新的模板文件并打开模板,并在创建备份模板成功后执行doAfterCreate |
|
|
|
|
* |
|
|
|
|
* @param file saveAs的模板文件 |
|
|
|
|
* @param createByEditingTemplate 是否根据 当前编辑模板 来创建新模板 |
|
|
|
|
* 为true时以CurrentEditingTemplate为准创建新模板 |
|
|
|
|
* 为false时以传入的File文件为准创建新模板,此文件可以不是编辑状态 |
|
|
|
|
* @param oldPath 被saveAs的文件路径 |
|
|
|
|
*/ |
|
|
|
|
private static CompletableFuture<Boolean> createTemplate(FILE file, String oldPath, boolean createByEditingTemplate) { |
|
|
|
|
return CompletableFuture.supplyAsync(() -> { |
|
|
|
|
try { |
|
|
|
|
// 读取模板数据
|
|
|
|
|
byte[] content = getTemplateData(createByEditingTemplate, oldPath); |
|
|
|
@ -163,8 +171,10 @@ public class TemplateUtils {
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
createTemplate.thenApply((Function<Boolean, Void>) aBoolean -> { |
|
|
|
|
private static void createAndOpenTemplate0(FILE file, String oldPath, boolean createByEditingTemplate, boolean openNewTemplate, @Nullable JTemplate<?, ?> template) { |
|
|
|
|
createTemplate(file, oldPath, createByEditingTemplate).thenApply((Function<Boolean, Void>) aBoolean -> { |
|
|
|
|
if (!aBoolean) { |
|
|
|
|
//备份失败直接返回
|
|
|
|
|
return null; |
|
|
|
|