package Visual_DVM_2021.Passes.All; import Common.Current_; import Common.Utils.CommonUtils; import Common.Visual.CommonUI; import _VisualDVM.Current; import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.TestingSystem.Common.Test.Test; import Visual_DVM_2021.Passes.PassCode; import Visual_DVM_2021.Passes.Pass; import java.util.Vector; public class CreateTestsGroupFromSelectedVersions extends PublishTests { @Override public String getIconPath() { return "/icons/Publish.png"; } @Override protected PassCode getCreateTestCode() { return PassCode.CreateTestFromProject; } @Override protected boolean canStart(Object... args) throws Exception { target = new Vector<>(); //--- if (Current_.Check(Log, Current.Group)) { group = Current.getGroup(); } else return false; //--------------------- Vector versions = new Vector<>(); Current.getRoot().getSelectedVersions(versions); if (versions.isEmpty()) { Log.Writeln_("Не отмечено ни одной версии."); return false; } //--- Pass createTestPass = passes.get(getCreateTestCode()); //--- for (db_project_info version : versions) { if (createTestPass.Do(version, group)) target.add((Test) createTestPass.target); } //--- if (target.isEmpty()) { Log.Writeln_("Не удалось создать ни одного теста."); return false; } //--- return CommonUI.Question("В группу " + CommonUtils.Brackets(group.description) + "\nбудет добавлено " + target.size() + " тестов.\nПродолжить"); } }