package TestingSystem.Common.Configuration; import Common.Database.DBObject; import Common.Database.riDBObject; import Common.Utils.Utils; import TestingSystem.Common.Group.Group; import TestingSystem.Common.Group.Json.GroupsJson; import TestingSystem.Common.Test.Json.TestsJson; import TestingSystem.Common.Test.Test; import com.sun.org.glassfish.gmbal.Description; 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? "Да":"Нет"; } //-- public String getFlags(){return "";} public Vector getFlagsArray(){return new Vector<>();} //-- @Description("DEFAULT ''") public String packedGroupsJson = ""; @Description("DEFAULT ''") public String packedTestsJson = ""; //-- public void saveGroupsAsJson(Vector groups) { packedGroupsJson = Utils.jsonToPrettyFormat(Utils.gson.toJson(new GroupsJson(groups))); } public void saveTestsAsJson(Vector tests) { packedTestsJson = Utils.jsonToPrettyFormat(Utils.gson.toJson(new TestsJson(tests))); } //-- @Override public void SynchronizeFields(DBObject src) { super.SynchronizeFields(src); Configuration c = (Configuration) src; //-- maxtime = c.maxtime; autoTesting= c.autoTesting; //- packedGroupsJson= c.packedGroupsJson; packedTestsJson = c.packedTestsJson; } //- }