2024-10-09 22:21:57 +03:00
|
|
|
|
package _VisualDVM.TestingSystem.Common.Configuration;
|
2024-11-14 22:06:49 +03:00
|
|
|
|
import Common.CommonConstants;
|
2024-10-07 00:58:29 +03:00
|
|
|
|
import Common.Database.Objects.DBObject;
|
|
|
|
|
|
import Common.Database.Objects.riDBObject;
|
2024-09-22 23:10:27 +03:00
|
|
|
|
import Common.Utils.TextLog;
|
2024-10-14 15:19:13 +03:00
|
|
|
|
import Common.Utils.Utils_;
|
2024-11-15 00:44:23 +03:00
|
|
|
|
import _VisualDVM.ServerObjectsCache.ConfigurationCache;
|
2024-10-09 22:21:57 +03:00
|
|
|
|
import _VisualDVM.TestingSystem.Common.Group.Group;
|
2024-11-15 00:44:23 +03:00
|
|
|
|
import _VisualDVM.TestingSystem.Common.Group.Json.GroupJson;
|
2024-10-09 22:21:57 +03:00
|
|
|
|
import _VisualDVM.TestingSystem.Common.Group.Json.GroupsJson;
|
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsArrayJson;
|
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Settings.Settings;
|
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Test.Json.TestsJson;
|
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Test.Test;
|
2024-09-15 01:36:19 +03:00
|
|
|
|
import com.sun.org.glassfish.gmbal.Description;
|
2024-09-14 00:18:27 +03:00
|
|
|
|
|
2024-09-19 23:05:04 +03:00
|
|
|
|
import javax.swing.*;
|
2024-11-15 01:17:52 +03:00
|
|
|
|
import java.util.List;
|
2024-09-14 00:18:27 +03:00
|
|
|
|
import java.util.Vector;
|
|
|
|
|
|
public class Configuration extends riDBObject {
|
2024-09-15 01:36:19 +03:00
|
|
|
|
//конфигурация = данные для пакета.
|
|
|
|
|
|
//группы
|
|
|
|
|
|
//тесты
|
|
|
|
|
|
//настройки тестируемого объекта
|
|
|
|
|
|
//пакет = запуск конфигурация + тестируемый объект
|
|
|
|
|
|
//---
|
|
|
|
|
|
public int maxtime = 300;
|
|
|
|
|
|
@Description("DEFAULT 0")
|
|
|
|
|
|
public int autoTesting = 0;
|
2024-09-20 01:52:39 +03:00
|
|
|
|
@Description("DEFAULT 1")
|
|
|
|
|
|
public int kernels = 1; //ядра
|
2024-10-14 15:19:13 +03:00
|
|
|
|
//--
|
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
|
public String packedGroupsJson = "";
|
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
|
public String packedTestsJson = "";
|
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
|
public String packedSettingsJson = "";
|
2024-11-14 22:06:49 +03:00
|
|
|
|
@Description("DEFAULT -1")
|
|
|
|
|
|
public int ethalon_id = CommonConstants.Nan; //пакет-эталон
|
2024-09-20 01:52:39 +03:00
|
|
|
|
//----
|
2024-09-19 23:05:04 +03:00
|
|
|
|
public String printAuto() {
|
|
|
|
|
|
return autoTesting > 0 ? "Да" : "Нет";
|
|
|
|
|
|
}
|
2024-11-15 00:44:23 +03:00
|
|
|
|
public String printEthalon() {
|
|
|
|
|
|
return (ethalon_id == CommonConstants.Nan) ? "—" : String.valueOf(ethalon_id);
|
|
|
|
|
|
}
|
2024-09-19 23:05:04 +03:00
|
|
|
|
public void SwitchAuto() {
|
2024-09-28 21:47:17 +03:00
|
|
|
|
autoTesting = (autoTesting == 0) ? 1 : 0;
|
2024-09-19 23:05:04 +03:00
|
|
|
|
}
|
|
|
|
|
|
public ImageIcon GetAutoIcon() {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
return Utils_.getIcon("/Common/icons/" + (autoTesting == 1 ? "RedPick" : "NotPick") + ".png");
|
2024-09-15 01:36:19 +03:00
|
|
|
|
}
|
2024-09-14 00:18:27 +03:00
|
|
|
|
//--
|
2024-09-18 13:37:11 +03:00
|
|
|
|
public void saveGroupsAsJson(Vector<Group> groups) {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
packedGroupsJson = Utils_.gson.toJson(new GroupsJson(groups));
|
2024-09-18 13:37:11 +03:00
|
|
|
|
}
|
|
|
|
|
|
public void saveTestsAsJson(Vector<Test> tests) {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
packedTestsJson = Utils_.gson.toJson(new TestsJson(tests));
|
2024-09-18 13:37:11 +03:00
|
|
|
|
}
|
2024-09-28 21:47:17 +03:00
|
|
|
|
public void saveSettingsAsJson(Vector<Settings> settings) {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
packedSettingsJson = Utils_.gson.toJson(new SettingsArrayJson(settings));
|
2024-09-28 21:47:17 +03:00
|
|
|
|
}
|
2024-09-17 02:53:17 +03:00
|
|
|
|
//--
|
2024-09-14 00:18:27 +03:00
|
|
|
|
@Override
|
|
|
|
|
|
public void SynchronizeFields(DBObject src) {
|
|
|
|
|
|
super.SynchronizeFields(src);
|
|
|
|
|
|
Configuration c = (Configuration) src;
|
2024-09-15 01:36:19 +03:00
|
|
|
|
//--
|
2024-11-15 00:44:23 +03:00
|
|
|
|
ethalon_id = c.ethalon_id;
|
2024-09-14 00:18:27 +03:00
|
|
|
|
maxtime = c.maxtime;
|
2024-09-19 23:05:04 +03:00
|
|
|
|
autoTesting = c.autoTesting;
|
2024-09-20 01:52:39 +03:00
|
|
|
|
kernels = c.kernels;
|
2024-09-17 02:53:17 +03:00
|
|
|
|
//-
|
2024-09-19 23:05:04 +03:00
|
|
|
|
packedGroupsJson = c.packedGroupsJson;
|
2024-09-17 02:53:17 +03:00
|
|
|
|
packedTestsJson = c.packedTestsJson;
|
2024-09-28 21:47:17 +03:00
|
|
|
|
packedSettingsJson = c.packedSettingsJson;
|
2024-09-15 01:36:19 +03:00
|
|
|
|
}
|
2024-09-22 23:10:27 +03:00
|
|
|
|
//- для автоматического тестирования главным образом.
|
2024-09-28 21:47:17 +03:00
|
|
|
|
public boolean validate(TextLog log) {
|
2024-09-22 23:10:27 +03:00
|
|
|
|
return true;
|
|
|
|
|
|
}
|
2024-10-16 18:58:23 +03:00
|
|
|
|
@Override
|
|
|
|
|
|
public String getDialogName() {
|
|
|
|
|
|
return description;
|
|
|
|
|
|
}
|
2024-11-15 00:44:23 +03:00
|
|
|
|
//--
|
|
|
|
|
|
//работает со стороны сервера.
|
|
|
|
|
|
public boolean tryUpdateGroup(Group group) {
|
|
|
|
|
|
ConfigurationCache unpacked = new ConfigurationCache(this);
|
|
|
|
|
|
for (GroupJson groupJson : unpacked.groupsJson.array) {
|
|
|
|
|
|
if (groupJson.id == group.id) {
|
|
|
|
|
|
groupJson.description = group.description;
|
|
|
|
|
|
groupJson.language = String.valueOf(group.language);
|
|
|
|
|
|
packedGroupsJson = Utils_.gson.toJson(unpacked.groupsJson);
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
2024-11-15 01:17:52 +03:00
|
|
|
|
public boolean tryDeleteGroup(Group group) {
|
|
|
|
|
|
boolean flag = false;
|
|
|
|
|
|
ConfigurationCache unpacked = new ConfigurationCache(this);
|
|
|
|
|
|
List<GroupJson> actualGroups = new Vector<>();
|
|
|
|
|
|
for (GroupJson groupJson : unpacked.groupsJson.array) {
|
|
|
|
|
|
if (groupJson.id == group.id)
|
|
|
|
|
|
flag = true;
|
|
|
|
|
|
else actualGroups.add(groupJson);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (flag) {
|
|
|
|
|
|
unpacked.groupsJson.array = actualGroups;
|
|
|
|
|
|
packedGroupsJson = Utils_.gson.toJson(unpacked.groupsJson);
|
|
|
|
|
|
}
|
|
|
|
|
|
return flag;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-11-15 00:44:23 +03:00
|
|
|
|
/*
|
|
|
|
|
|
public void updateTest(Test test){
|
|
|
|
|
|
ConfigurationCache unpacked = new ConfigurationCache(this);
|
|
|
|
|
|
for (TestJson testJson : unpacked.testsJson.array) {
|
|
|
|
|
|
if (testJson.id == test.id) {
|
|
|
|
|
|
testJson.description = test.description;
|
|
|
|
|
|
testJson.language = String.valueOf(group.language);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
packedGroupsJson = Utils_.gson.toJson(unpacked);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public boolean containsTest(int test_id) {
|
|
|
|
|
|
ConfigurationCache unpacked = new ConfigurationCache(this);
|
|
|
|
|
|
for (TestJson testJson : unpacked.testsJson.array) {
|
|
|
|
|
|
if (testJson.id == test_id) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
*/
|
2024-09-14 00:18:27 +03:00
|
|
|
|
}
|