package Visual_DVM_2021.Passes.All; import Common.Current; import Common.Global; import Common.UI.UI; import Common.Utils.Utils; import ProjectData.Project.db_project_info; import Visual_DVM_2021.Passes.PassCode_2021; import Visual_DVM_2021.Passes.PublishTests; import java.util.Vector; public class CreateTestsGroupFromSelectedVersions extends PublishTests { Vector versions = new Vector<>(); @Override public String getIconPath() { return "/icons/Publish.png"; } @Override protected boolean getGroup() { if (Current.Check(Log, Current.Group)) { group = Current.getGroup(); return true; } return false; } @Override protected boolean canStart(Object... args) throws Exception { if (!Current.getAccount().CheckRegistered(Log)) return false; //--- target = new Vector<>(); //-------------------------- group = null; if (!getGroup()) return false; if (group == null) { Log.Writeln_("Группа не выбрана."); return false; } if (!Global.versions_multiselection) { Log.Writeln_("Нажмите правую клавишу мыши, и перейдите в режим выбора версий."); return false; } versions = new Vector<>(); Current.getRoot().getSelectedVersions(versions); if (versions.size() == 0) { Log.Writeln_("Не отмечено ни одной версии."); return false; } //--- CreateTestFromProject createTestFromProject = (CreateTestFromProject) passes.get(PassCode_2021.CreateTestFromProject); //--- for (db_project_info version : versions) { if (createTestFromProject.Do(version, group)) target.add(createTestFromProject.target); } //--- if (target.isEmpty()) { Log.Writeln_("Не удалось создать ни одного теста."); return false; } //--- return UI.Question("В группу " + Utils.Brackets(group.description) + "\nбудет добавлено " + target.size() + " тестов.\nПродолжить"); } }