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> { 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); } }