package Visual_DVM_2021.Passes.All; import Common.Constants; import Common.Global; import Common.UI.UI; import TestingSystem.Common.TestingServer; import TestingSystem.DVM.DVMPackage.DVMPackage; import Visual_DVM_2021.Passes.DeleteServerObjects; import java.util.Vector; public class DeleteDVMPackage extends DeleteServerObjects { boolean delete_draft; public DeleteDVMPackage() { super(Global.testingServer, DVMPackage.class); } //--- public boolean checkActivity() { /* for (Object key : target) { DVMPackage tasksPackage = server.db.dvmPackages.get(key); if (!tasksPackage.state.equals(TasksPackageState.Done) && !tasksPackage.state.equals(TasksPackageState.Aborted) ) { Log.Writeln_("Нельзя удалить активный пакет " + key + " !"); return false; } } */ return true; } @Override protected boolean canStart(Object... args) throws Exception { delete_draft = false; Vector target_ = new Vector<>(); if (super.canStart(args) && checkActivity()) { for (Object key : target) { int id = (int) key; if (id == Constants.Nan) { delete_draft = true; } else { target_.add(id); } } //- if (delete_draft) { if (target.size() == 1) { DeleteDraftOnly(); return false; } else { target = target_; return true; } } return true; } return false; } void DeleteDraftOnly() throws Exception { showPreparation(); server.db.dvmPackages.Data.remove(Constants.Nan); server.db.dvmPackages.ShowUI(); } @Override protected void showPreparation() throws Exception { super.showPreparation(); UI.getMainWindow().getTestingWindow().DropTestRunTasksComparison(); } }