Files
VisualSapfor/src/TestingSystem/Common/Configuration/Configuration.java

54 lines
1.8 KiB
Java
Raw Normal View History

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;
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;
import TestingSystem.Common.Test.Test;
import com.sun.org.glassfish.gmbal.Description;
2024-09-14 00:18:27 +03:00
import java.util.Vector;
public class Configuration extends riDBObject {
//конфигурация = данные для пакета.
//группы
//тесты
//настройки тестируемого объекта
//пакет = запуск конфигурация + тестируемый объект
//---
public int maxtime = 300;
@Description("DEFAULT 0")
public int autoTesting = 0;
public String printAuto(){
return autoTesting>0? "Да":"Нет";
}
2024-09-14 00:18:27 +03:00
//--
public String getFlags(){return "";}
public Vector<String> getFlagsArray(){return new Vector<>();}
//--
2024-09-17 02:53:17 +03:00
@Description("DEFAULT ''")
public String packedGroupsJson = "";
@Description("DEFAULT ''")
public String packedTestsJson = "";
//--
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-14 00:18:27 +03:00
maxtime = c.maxtime;
autoTesting= c.autoTesting;
2024-09-17 02:53:17 +03:00
//-
packedGroupsJson= c.packedGroupsJson;
packedTestsJson = c.packedTestsJson;
}
//-
2024-09-14 00:18:27 +03:00
}