no message

This commit is contained in:
2024-03-04 20:51:52 +03:00
parent e8f2e50257
commit 121d91cf77
8 changed files with 78 additions and 13 deletions

View File

@@ -0,0 +1,46 @@
package Visual_DVM_2021.Passes.All;
import Common.Global;
import Common.UI.UI;
import Common.Utils.Utils;
import TestingSystem.DVM.DVMTasks.DVMRunTask;
import TestingSystem.SAPFOR.SapforPackage.SapforPackage;
import Visual_DVM_2021.Passes.Pass_2021;
import java.util.Vector;
public class CompareSapforPackages extends Pass_2021<Vector<SapforPackage>> {
SapforPackage master;
SapforPackage slave;
@Override
public String getIconPath() {
return "/icons/Comparsion.png";
}
@Override
public String getButtonText() {
return "";
}
@Override
protected boolean canStart(Object... args) throws Exception {
master = null;
slave = null;
//--
target = Global.testingServer.db.sapforPackages.getCheckedItems();
if (target.size() != 2) {
Log.Writeln_("Для сравнения требуется отметить два пакета.");
return false;
}
if (UI.Question("Назначить пакет " + Utils.Brackets(target.get(0).getPK()) + " эталоном" +
"\n(в случае отказа, будет назначен пакет " + Utils.Brackets(target.get(1).getPK()) + ")")) {
master = target.get(0);
slave = target.get(1);
} else {
master = target.get(1);
slave = target.get(0);
}
return true;
}
@Override
protected void body() throws Exception {
UI.getMainWindow().getTestingWindow().CompareSapforPackages(master, slave);
}
}

View File

@@ -319,11 +319,15 @@ public enum PassCode_2021 {
SPF_RemoveDeadCode,
ReplaceTestProject,
ReplaceTestsFromFiles,
CompareDVMRunTasks;
CompareDVMRunTasks,
CompareSapforPackages,
;
public String getDescription() {
switch (this) {
case Undefined:
return "?";
case CompareSapforPackages:
return "Сравнить пакеты задач SAPFOR";
case CompareDVMRunTasks:
return "Сравнить тестовые задачи на запуск";
case ReplaceTestsFromFiles:

View File

@@ -1,5 +1,6 @@
package Visual_DVM_2021.UI.Interface;
import TestingSystem.DVM.DVMTasks.DVMRunTask;
import TestingSystem.SAPFOR.SapforPackage.SapforPackage;
public interface TestingWindow extends VisualizerForm {
void ShowAll();
//-
@@ -23,4 +24,5 @@ public interface TestingWindow extends VisualizerForm {
void ShowCurrentDVMPackage();
void ShowNoCurrentDVMPackage();
void CompareDVMRunTasks(DVMRunTask master, DVMRunTask slave);
void CompareSapforPackages(SapforPackage master, SapforPackage slave);
}

View File

@@ -1,5 +1,6 @@
package Visual_DVM_2021.UI.Main;
import Common.Current;
import Common.Database.DBObject;
import Common.UI.Label.ShortLabel;
import Common.UI.Menus_2023.VisualiserMenuBar;
import Common.UI.UI;
@@ -75,6 +76,13 @@ public class SapforPackagesComparisonForm {
} else
UI.Info(log.toString());
}
public void ApplyObject(DBObject object_in) {
RemoveObject();
object = (SapforPackage) object_in;
if (object.isLoaded() || (Pass_2021.passes.get(PassCode_2021.DownloadSapforPackage).Do(object))) {
showObject();
}
}
public void Show() throws Exception {
}
public void showNoObject() {
@@ -241,8 +249,8 @@ public class SapforPackagesComparisonForm {
for (SapforTask task1 : package1.package_json.tasks) {
SapforTask task2 = package2.package_json.getTaskByKey(task1.getUniqueKey());
//---
for (SapforVersion_json version: task1.versions){
System.out.println(version+":"+version.comparisonState);
for (SapforVersion_json version : task1.versions) {
System.out.println(version + ":" + version.comparisonState);
}
}
//---
@@ -268,7 +276,7 @@ public class SapforPackagesComparisonForm {
protected void showDone() throws Exception {
showComparisonTree();
slave.showComparisonTree();
// SynchronizeTrees();
// SynchronizeTrees();
}
};
pass.Do();

View File

@@ -6,6 +6,7 @@ import Common.UI.UI;
import GlobalData.Compiler.CompilerType;
import TestingSystem.Common.TestingServer;
import TestingSystem.DVM.DVMTasks.DVMRunTask;
import TestingSystem.SAPFOR.SapforPackage.SapforPackage;
import Visual_DVM_2021.UI.Interface.FormWithSplitters;
import Visual_DVM_2021.UI.Interface.TestingWindow;
@@ -188,4 +189,10 @@ public class TestingForm implements FormWithSplitters, TestingWindow {
dvmTestingRunSlave.ApplyObject(slave);
testingTabs.setSelectedIndex(1);
}
@Override
public void CompareSapforPackages(SapforPackage master, SapforPackage slave) {
sapforPackageTreeMaster.ApplyObject(master);
sapforPackageTreeSlave.ApplyObject(slave);
testingTabs.setSelectedIndex(3);
}
}