открытие версии из дерева пакета. как проекта ( осталось соощения распаковать)

This commit is contained in:
2023-11-12 02:14:20 +03:00
parent f80904209d
commit 84f87ca957
9 changed files with 117 additions and 12 deletions

View File

@@ -0,0 +1,9 @@
package Visual_DVM_2021.Passes.All;
import Common.Current;
import Visual_DVM_2021.Passes.OpenSapforVersionPass;
public class OpenSapforEtalonVersion extends OpenSapforVersionPass {
@Override
public Current getCurrentName() {
return Current.SapforEtalonVersion;
}
}

View File

@@ -0,0 +1,9 @@
package Visual_DVM_2021.Passes.All;
import Common.Current;
import Visual_DVM_2021.Passes.OpenSapforVersionPass;
public class OpenSapforVersion extends OpenSapforVersionPass {
@Override
public Current getCurrentName() {
return Current.SapforVersion;
}
}

View File

@@ -0,0 +1,52 @@
package Visual_DVM_2021.Passes;
import Common.Current;
import Common.Global;
import Common.Utils.Utils;
import GlobalData.Settings.SettingName;
import SapforTestingSystem.Json.SapforVersion_json;
import SapforTestingSystem.SapforTask.SapforTask;
import java.io.File;
import java.nio.file.Paths;
public abstract class OpenSapforVersionPass extends Pass_2021<SapforVersion_json> {
@Override
public String getIconPath() {
return "/icons/OpenProject.png";
}
@Override
public String getButtonText() {
return "";
}
public abstract Current getCurrentName();
@Override
protected boolean needsAnimation() {
return true;
}
@Override
protected boolean canStart(Object... args) throws Exception {
if (Current.Check(Log, getCurrentName())) {
target = (SapforVersion_json) Current.get(getCurrentName());
return true;
}
return false;
}
@Override
protected void body() throws Exception {
SapforTask task = target.task;
ShowMessage1("Построение дерева версий и создание баз данных...");
File rootHome = Paths.get(Global.getSetting(SettingName.Workspace).Value,
Utils.getDateName(task.test_description)).toFile();
for (SapforVersion_json version_json : task.versions) {
ShowMessage2(version_json.version);
version_json.createProject(rootHome);
}
for (SapforVersion_json version_json : task.variants) {
ShowMessage2(version_json.version);
version_json.createProject(rootHome);
}
}
@Override
protected void performDone() throws Exception {
passes.get(PassCode_2021.OpenCurrentProject).Do(target.project.Home);
}
}

View File

@@ -306,12 +306,18 @@ public enum PassCode_2021 {
//->
DownloadSapforTasksPackage,
ShowSapforTaskPackage, //временный проход на демонстрацию дерева файлов и версий пакета.
OpenSapforEtalonVersion,
OpenSapforVersion,
//->
TestPass;
public String getDescription() {
switch (this) {
case Undefined:
return "?";
case OpenSapforEtalonVersion:
return "Открыть текущую эталонную версию SAPFOR как проект";
case OpenSapforVersion:
return "Открыть текущую версию SAPFOR как проект";
case UnpackSapforTasksPackage:
return "Распаковка пакета задач SAPFOR";
case ShowSapforTaskPackage: