загрузка пакета на локальную машиину.

This commit is contained in:
2023-10-25 02:33:59 +03:00
parent 99b24b3eba
commit accf547d22
3 changed files with 5559 additions and 12 deletions

1
.gitignore vendored
View File

@@ -39,6 +39,7 @@ Archives/*
Temp/*
Projects/*
CompilationTasks/*
SapforPackages/*
User/*
RunTasks/*
Makefiles/*

5550
.idea/workspace.xml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +1,25 @@
package Visual_DVM_2021.Passes.All;
import Common.Current;
import Common.Global;
import Common.Utils.Utils;
import Repository.Server.ServerCode;
import Repository.Server.ServerExchangeUnit_2021;
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
import TestingSystem.TasksPackage.TasksPackageState;
import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.TestingSystemPass;
import java.io.File;
public class DownloadSapforTasksPackage extends TestingSystemPass<SapforTasksPackage> {
@Override
public String getIconPath() {
return "/icons/DownloadAll.png";
return "/icons/DownloadBugReport.png";
}
@Override
public String getButtonText() {
return "";
}
File dst = null;
File packageArchive = null;
@Override
protected boolean canStart(Object... args) throws Exception {
if (Current.Check(Log, Current.SapforTasksPackage)) {
@@ -30,11 +32,21 @@ public class DownloadSapforTasksPackage extends TestingSystemPass<SapforTasksPac
@Override
protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.DownloadSapforTasksPackage, Current.getAccount().email, target.id));
response.Unpack(dst = Utils.getTempFileName(target.id));
response.Unpack(packageArchive = Utils.getTempFileName(target.id));
}
@Override
protected boolean validate() {
return dst!=null&&dst.exists();
return packageArchive !=null&& packageArchive.exists();
}
@Override
protected void performDone() throws Exception {
super.performDone();
File packageWorkspace = new File(Global.SapforPackagesDirectory, target.id);
Utils.forceDeleteWithCheck(packageWorkspace);
if (passes.get(PassCode_2021.UnzipFolderPass).Do(
packageArchive.getAbsolutePath(),
Global.SapforPackagesDirectory.getAbsolutePath(), false
));
}
}