2023-09-21 20:55:14 +03:00
|
|
|
package SapforTestingSystem.SapforTask;
|
2023-10-04 22:01:09 +03:00
|
|
|
import Common.Constants;
|
2023-09-17 22:13:42 +03:00
|
|
|
import Common.Database.DBObject;
|
2023-10-21 02:47:21 +03:00
|
|
|
import Common.Utils.Utils;
|
2023-09-17 22:13:42 +03:00
|
|
|
import GlobalData.Tasks.TaskState;
|
2023-09-21 20:55:14 +03:00
|
|
|
import SapforTestingSystem.Json.SapforVersion_json;
|
2023-09-17 22:13:42 +03:00
|
|
|
import com.google.gson.annotations.Expose;
|
|
|
|
|
import com.sun.org.glassfish.gmbal.Description;
|
|
|
|
|
|
|
|
|
|
import java.util.Vector;
|
2023-09-27 00:43:23 +03:00
|
|
|
public class SapforTask extends DBObject {
|
2023-09-17 22:13:42 +03:00
|
|
|
//------------------------------------>>
|
|
|
|
|
@Description("PRIMARY KEY, UNIQUE")
|
|
|
|
|
@Expose
|
2023-09-29 21:46:08 +03:00
|
|
|
public long id = Constants.Nan;
|
2023-09-17 22:13:42 +03:00
|
|
|
@Description("DEFAULT '-1'")
|
|
|
|
|
@Expose
|
2023-10-04 00:25:36 +03:00
|
|
|
public String sapfor_configuration_id = "";
|
2023-09-17 22:13:42 +03:00
|
|
|
//------------------------------------->>
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
@Expose
|
|
|
|
|
public String test_description = "";
|
2023-09-30 22:02:58 +03:00
|
|
|
@Description("DEFAULT ''")
|
2023-10-18 22:16:22 +03:00
|
|
|
@Expose
|
2023-10-21 02:47:21 +03:00
|
|
|
public String group_description = "";
|
|
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
@Expose
|
2023-10-18 22:16:22 +03:00
|
|
|
public String flags = "";
|
|
|
|
|
@Description("DEFAULT ''")
|
2023-09-17 22:13:42 +03:00
|
|
|
@Expose
|
2023-09-30 22:02:58 +03:00
|
|
|
public String root = "";
|
2023-10-08 01:06:55 +03:00
|
|
|
@Description("DEFAULT ''")
|
|
|
|
|
@Expose
|
|
|
|
|
public String last_version = "";
|
2023-09-17 22:13:42 +03:00
|
|
|
//-------------------------------------->>
|
|
|
|
|
@Description("DEFAULT 'Inactive'")
|
|
|
|
|
@Expose
|
|
|
|
|
public TaskState state = TaskState.Inactive;
|
|
|
|
|
//-----------
|
2023-09-30 22:02:58 +03:00
|
|
|
@Description("IGNORE")
|
|
|
|
|
@Expose
|
|
|
|
|
public Vector<SapforVersion_json> versions = new Vector<>();
|
2023-10-06 22:51:09 +03:00
|
|
|
//----------
|
2023-09-30 22:02:58 +03:00
|
|
|
@Description("IGNORE")
|
|
|
|
|
@Expose
|
|
|
|
|
public Vector<SapforVersion_json> variants = new Vector<>();
|
|
|
|
|
//-----------
|
2023-09-27 00:43:23 +03:00
|
|
|
public SapforTask() {
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
2023-09-27 00:43:23 +03:00
|
|
|
public SapforTask(SapforTask src) {
|
2023-09-17 22:13:42 +03:00
|
|
|
this.SynchronizeFields(src);
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public Object getPK() {
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void SynchronizeFields(DBObject object) {
|
|
|
|
|
super.SynchronizeFields(object);
|
2023-09-27 00:43:23 +03:00
|
|
|
SapforTask t = (SapforTask) object;
|
2023-09-17 22:13:42 +03:00
|
|
|
id = t.id;
|
2023-10-04 00:25:36 +03:00
|
|
|
sapfor_configuration_id = t.sapfor_configuration_id;
|
2023-09-17 22:13:42 +03:00
|
|
|
test_description = t.test_description;
|
|
|
|
|
state = t.state;
|
|
|
|
|
}
|
2023-10-20 02:16:12 +03:00
|
|
|
public String getVersionsChain(){
|
|
|
|
|
Vector<String> versionsLines = new Vector<>();
|
|
|
|
|
for (int i=1; i< versions.size(); ++i ){
|
2023-10-21 02:47:21 +03:00
|
|
|
versionsLines.add(Utils.Brackets(versions.get(i).description));
|
2023-10-20 02:16:12 +03:00
|
|
|
}
|
|
|
|
|
return String.join("→", versionsLines);
|
|
|
|
|
}
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|