2024-09-16 22:15:21 +03:00
|
|
|
package TestingSystem.Common.Configuration;
|
2024-09-14 00:18:27 +03:00
|
|
|
import Common.Database.DBObject;
|
|
|
|
|
import Common.Database.riDBObject;
|
2024-09-15 01:36:19 +03:00
|
|
|
import Common.Utils.Utils;
|
|
|
|
|
import TestingSystem.Common.Group.Group;
|
2024-09-17 02:53:17 +03:00
|
|
|
import TestingSystem.Common.Group.Json.GroupsJson;
|
|
|
|
|
import TestingSystem.Common.Test.Json.TestsJson;
|
2024-09-15 01:36:19 +03:00
|
|
|
import TestingSystem.Common.Test.Test;
|
|
|
|
|
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-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-19 23:05:04 +03:00
|
|
|
public String printAuto() {
|
|
|
|
|
return autoTesting > 0 ? "Да" : "Нет";
|
|
|
|
|
}
|
|
|
|
|
public void SwitchAuto() {
|
|
|
|
|
autoTesting = (autoTesting == 0)? 1:0;
|
|
|
|
|
}
|
|
|
|
|
public ImageIcon GetAutoIcon() {
|
|
|
|
|
return Utils.getIcon("/icons/" + (autoTesting==1 ? "RedPick" : "NotPick") + ".png");
|
2024-09-15 01:36:19 +03:00
|
|
|
}
|
2024-09-14 00:18:27 +03:00
|
|
|
//--
|
2024-09-19 23:05:04 +03:00
|
|
|
public String getFlags() {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
public Vector<String> getFlagsArray() {
|
|
|
|
|
return new Vector<>();
|
|
|
|
|
}
|
2024-09-14 00:18:27 +03:00
|
|
|
//--
|
2024-09-17 02:53:17 +03:00
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
public String packedGroupsJson = "";
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
public String packedTestsJson = "";
|
2024-09-18 13:37:11 +03:00
|
|
|
//--
|
|
|
|
|
public void saveGroupsAsJson(Vector<Group> groups) {
|
|
|
|
|
packedGroupsJson = Utils.jsonToPrettyFormat(Utils.gson.toJson(new GroupsJson(groups)));
|
|
|
|
|
}
|
|
|
|
|
public void saveTestsAsJson(Vector<Test> tests) {
|
|
|
|
|
packedTestsJson = Utils.jsonToPrettyFormat(Utils.gson.toJson(new TestsJson(tests)));
|
|
|
|
|
}
|
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-09-14 00:18:27 +03:00
|
|
|
maxtime = c.maxtime;
|
2024-09-19 23:05:04 +03:00
|
|
|
autoTesting = c.autoTesting;
|
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-15 01:36:19 +03:00
|
|
|
}
|
|
|
|
|
//-
|
2024-09-14 00:18:27 +03:00
|
|
|
}
|