package Visual_DVM_2021.Passes.All; import Common.Current_; import Common.Visual.CommonUI; import _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.TestingSystem.Common.TestingServer; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage; import _VisualDVM.TestingSystem.SAPFOR.ServerSapfor.ServerSapforState; import Visual_DVM_2021.Passes.Server.PublishServerObject; import java.io.File; import java.util.Vector; public class StartSelectedSAPFORConfigurations extends PublishServerObject { Vector configurations; protected File sapfor = null; @Override public String getIconPath() { return "/icons/Start.png"; } //-- public StartSelectedSAPFORConfigurations() { super(Global.testingServer, SapforPackage.class); } @Override protected boolean canStart(Object... args) throws Exception { //-- if (!Current.getAccount().CheckRegistered(Log)) { return false; } if (!Current_.Check(Log, Current.ServerSapfor)) { return false; } if (!Current.getServerSapfor().state.equals(ServerSapforState.Done)) { Log.Writeln_("Выбранная версия SAPFOR не собрана!"); return false; } //-- configurations = Global.testingServer.db.sapforConfigurations.getCheckedOrCurrent(); if (configurations.isEmpty()) { Log.Writeln_("Не отмечено ни одной конфигурации, или отсутствует текущая конфигурация."); return false; } target = new SapforPackage(Current.getAccount(), Current.getServerSapfor(), configurations, Global.properties.EmailOnTestingProgress ? 1 : 0, Log); if (target.tasksCount == 0) { Log.Writeln_("Не сформировано ни одной новой задачи."); return false; } return (CommonUI.Question("Будет запущено " + target.tasksCount + " задач. Продолжить")); } }