Files
VisualSapfor/src/SapforTestingSystem/SapforTask/SapforTask.java

70 lines
2.0 KiB
Java
Raw Normal View History

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;
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;
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
public String sapfor_configuration_id = "";
2023-09-17 22:13:42 +03:00
//------------------------------------->>
@Description("DEFAULT ''")
@Expose
public String test_description = "";
@Description("DEFAULT ''")
2023-10-18 22:16:22 +03:00
@Expose
public String flags = "";
@Description("DEFAULT ''")
2023-09-17 22:13:42 +03:00
@Expose
public String root = "";
@Description("DEFAULT ''")
@Expose
public String last_version = "";
2023-09-17 22:13:42 +03:00
//-------------------------------------->>
@Description("DEFAULT 'Inactive'")
@Expose
public TaskState state = TaskState.Inactive;
//-----------
@Description("IGNORE")
@Expose
public Vector<SapforVersion_json> versions = new Vector<>();
//----------
@Description("IGNORE")
@Expose
public Vector<SapforVersion_json> variants = new Vector<>();
//-----------
public SapforTask() {
2023-09-17 22:13:42 +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);
SapforTask t = (SapforTask) object;
2023-09-17 22:13:42 +03:00
id = t.id;
sapfor_configuration_id = t.sapfor_configuration_id;
2023-09-17 22:13:42 +03:00
test_description = t.test_description;
state = t.state;
}
public String getVersionsChain(){
Vector<String> versionsLines = new Vector<>();
for (int i=1; i< versions.size(); ++i ){
versionsLines.add(versions.get(i).description);
}
return String.join("", versionsLines);
}
2023-09-17 22:13:42 +03:00
}