no message

This commit is contained in:
2024-09-16 16:03:39 +03:00
parent d4d8d255fb
commit 3e55bdec38
5 changed files with 23 additions and 55 deletions

View File

@@ -18,14 +18,14 @@ import Visual_DVM_2021.Passes.Server.PublishServerObject;
import java.util.LinkedHashMap;
import java.util.Vector;
public class StartCurrentDVMConfiguration extends PublishServerObject<TestingServer, DVMPackage> {
public class StartSelectedDVMConfigurations extends PublishServerObject<TestingServer, DVMPackage> {
Vector<DVMConfiguration> configurations;
Vector<Group> groups;
Vector<Test> tests;
LinkedHashMap<Integer, Vector<Test>> testByGroups;
Vector<DVMCompilationTask> tasks;
int tasks_count;
public StartCurrentDVMConfiguration() {
public StartSelectedDVMConfigurations() {
super(Global.testingServer, DVMPackage.class);
}
//пока пусть будет одна конфигурация и один пакет.
@@ -103,7 +103,7 @@ public class StartCurrentDVMConfiguration extends PublishServerObject<TestingSer
//--
@Override
protected boolean canStart(Object... args) throws Exception {
configurations = new Vector<>();
configurations = Global.testingServer.db.dvm_configurations.getCheckedOrCurrent();
groups = new Vector<>();
tests = new Vector<>();
testByGroups = new LinkedHashMap<>();
@@ -113,7 +113,8 @@ public class StartCurrentDVMConfiguration extends PublishServerObject<TestingSer
if (!Current.getAccount().CheckRegistered(Log)) {
return false;
}
if (!Current.Check(Log, Current.DVMConfiguration)) {
if (configurations.isEmpty()){
Log.Writeln_("Не отмечено ни одной конфигурации, или отсутствует текущая конфигурация.");
return false;
}
if (Current.Check(Log, Current.Machine, Current.User, Current.Compiler)) {
@@ -139,16 +140,15 @@ public class StartCurrentDVMConfiguration extends PublishServerObject<TestingSer
Current.getCompiler()
);
//----
DVMConfiguration configuration = Current.getDVMConfiguration();
configurations.add(configuration);
//--
groups = configuration.getGroups();
tests = configuration.getTests(groups, testByGroups);
//--
for (Group group : groups) {
Vector<Test> groupTests = testByGroups.get(group.id);
for (Test test : groupTests)
tasks.addAll(createTasksCGT(configuration, group, test));
for (DVMConfiguration configuration: configurations) {
groups = configuration.getGroups();
tests = configuration.getTests(groups, testByGroups);
//--
for (Group group : groups) {
Vector<Test> groupTests = testByGroups.get(group.id);
for (Test test : groupTests)
tasks.addAll(createTasksCGT(configuration, group, test));
}
}
return UI.Question("Будет запущено " + tasks_count + " задач. Продолжить");
}

View File

@@ -343,15 +343,15 @@ public enum PassCode_2021 {
GetOldBugReports,
ShowCurrentDVMConfigurationTests,
SaveCurrentDVMConfiguration,
StartCurrentDVMConfiguration,
StartSelectedDVMConfigurations,
;
//--
public String getDescription() {
switch (this) {
case Undefined:
return "?";
case StartCurrentDVMConfiguration:
return "Запустить текущую конфигурацию тестирования DVM системы";
case StartSelectedDVMConfigurations:
return "Запустить отмеченные конфигурации тестирования DVM системы";
case ShowCurrentDVMConfigurationTests:
return "Отметить группы и тесты, участвующие в текущей конфигурации DVM системы";
case SaveCurrentDVMConfiguration: