2023-12-11 01:24:30 +03:00
|
|
|
package TestingSystem.DVM.DVMPackage;
|
2024-03-10 00:42:29 +03:00
|
|
|
import Common.Current;
|
2023-12-11 01:24:30 +03:00
|
|
|
import Common.Database.DBObject;
|
2023-12-15 18:38:05 +03:00
|
|
|
import Common.Global;
|
2023-12-14 18:45:41 +03:00
|
|
|
import GlobalData.Machine.Machine;
|
|
|
|
|
import GlobalData.Machine.MachineType;
|
|
|
|
|
import GlobalData.User.User;
|
2023-12-11 01:24:30 +03:00
|
|
|
import TestingSystem.Common.TestingPackage.TestingPackage;
|
2024-03-10 00:42:29 +03:00
|
|
|
import TestingSystem.SAPFOR.SapforPackage.SapforPackageDBTable;
|
2023-12-15 18:38:05 +03:00
|
|
|
|
|
|
|
|
import java.io.File;
|
2023-12-15 18:10:27 +03:00
|
|
|
public class DVMPackage extends TestingPackage<DVMPackage_json> {
|
2023-12-11 01:24:30 +03:00
|
|
|
//---
|
|
|
|
|
public String machine_name = "";
|
|
|
|
|
public String machine_address = "";
|
|
|
|
|
public int machine_port = 22;
|
|
|
|
|
//---
|
|
|
|
|
public String user_name = "";
|
|
|
|
|
public String user_password;
|
|
|
|
|
public String user_workspace;
|
|
|
|
|
//---
|
2023-12-15 18:10:27 +03:00
|
|
|
public DVMPackage() {
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public Class getJsonClass() {
|
|
|
|
|
return DVMPackage_json.class;
|
|
|
|
|
}
|
2023-12-15 18:38:05 +03:00
|
|
|
@Override
|
|
|
|
|
public File getHomeDirectory() {
|
2023-12-18 15:44:48 +03:00
|
|
|
return Global.DVMPackagesDirectory;
|
2023-12-15 18:38:05 +03:00
|
|
|
}
|
2023-12-15 14:02:12 +03:00
|
|
|
public DVMPackage(DVMPackage p) {
|
|
|
|
|
super(p);
|
|
|
|
|
this.SynchronizeFields(p);
|
|
|
|
|
}
|
2023-12-12 16:09:14 +03:00
|
|
|
//---
|
2023-12-11 01:24:30 +03:00
|
|
|
@Override
|
|
|
|
|
public void SynchronizeFields(DBObject src) {
|
|
|
|
|
super.SynchronizeFields(src);
|
|
|
|
|
DVMPackage tasksPackage = (DVMPackage) src;
|
|
|
|
|
machine_name = tasksPackage.machine_name;
|
|
|
|
|
machine_address = tasksPackage.machine_address;
|
|
|
|
|
machine_port = tasksPackage.machine_port;
|
|
|
|
|
user_name = tasksPackage.user_name;
|
|
|
|
|
user_workspace = tasksPackage.user_workspace;
|
|
|
|
|
user_password = tasksPackage.user_password;
|
|
|
|
|
}
|
2023-12-15 18:10:27 +03:00
|
|
|
public Machine getMachine() {
|
|
|
|
|
return new Machine(machine_name, machine_address, machine_port, MachineType.Server);
|
2023-12-14 18:45:41 +03:00
|
|
|
}
|
2023-12-15 18:10:27 +03:00
|
|
|
public User getUser() {
|
2023-12-14 18:45:41 +03:00
|
|
|
return new User(user_name, user_password, user_workspace);
|
|
|
|
|
}
|
2024-03-10 00:42:29 +03:00
|
|
|
@Override
|
|
|
|
|
public boolean isVisible() {
|
|
|
|
|
return !DVMPackageDBTable.filterMyOnly || Current.getAccount().email.equals(sender_address);
|
|
|
|
|
}
|
2023-12-11 01:24:30 +03:00
|
|
|
}
|