2024-10-09 22:21:57 +03:00
|
|
|
package _VisualDVM.GlobalData.Machine;
|
2024-10-07 00:58:29 +03:00
|
|
|
import Common.Database.Objects.iDBObject;
|
2024-10-07 14:22:52 +03:00
|
|
|
import Common.Utils.CommonUtils;
|
2024-10-09 22:21:57 +03:00
|
|
|
import _VisualDVM.GlobalData.Compiler.Compiler;
|
|
|
|
|
import _VisualDVM.GlobalData.User.User;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
public class Machine extends iDBObject {
|
|
|
|
|
public MachineType type = MachineType.Server;
|
|
|
|
|
public String name = "";
|
|
|
|
|
public String address = "";
|
|
|
|
|
public int port = 22;
|
|
|
|
|
public Machine(String name_in, String address_in, int port_in, MachineType type_in) {
|
|
|
|
|
name = name_in;
|
|
|
|
|
address = address_in;
|
|
|
|
|
port = port_in;
|
|
|
|
|
type = type_in;
|
|
|
|
|
}
|
|
|
|
|
public Machine() {
|
|
|
|
|
}
|
|
|
|
|
public String getURL() {
|
|
|
|
|
return type.equals(MachineType.Local) ? name : (address + ":" + port);
|
|
|
|
|
}
|
|
|
|
|
public String getFullDescription() {
|
2024-02-16 21:44:13 +03:00
|
|
|
return //this.equals(Constants.repository_machine) ? "Репозиторий визуализатора" :
|
2024-10-07 14:22:52 +03:00
|
|
|
"Машина по адресу " + CommonUtils.Brackets(getURL());
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
public LinkedHashMap<Integer, Compiler> getCompilers() {
|
2024-10-08 01:30:25 +03:00
|
|
|
return CommonUtils.db.getMapByFKi(this, Compiler.class);
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
public LinkedHashMap<Integer, User> getUsers() {
|
2024-10-08 01:30:25 +03:00
|
|
|
return CommonUtils.db.getMapByFKi(this, User.class);
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public String getDialogName() {
|
|
|
|
|
return super.getDialogName() + ":" + getURL();
|
|
|
|
|
}
|
|
|
|
|
/* инициализация компиляторов по умолчанию. добавить в отдельный проход.
|
|
|
|
|
//todo если машина локальная и винда, их не добавлять.
|
|
|
|
|
Visualiser.db.Insert(new Compiler(
|
|
|
|
|
(Machine)Target,
|
|
|
|
|
"gfortran",
|
|
|
|
|
CompilerType.gnu,
|
|
|
|
|
"gfortran",
|
|
|
|
|
"--version",
|
|
|
|
|
"--help"
|
|
|
|
|
));
|
|
|
|
|
Visualiser.db.Insert(new Compiler(
|
|
|
|
|
(Machine)Target,
|
|
|
|
|
"gcc",
|
|
|
|
|
CompilerType.gnu,
|
|
|
|
|
"gcc",
|
|
|
|
|
"--version",
|
|
|
|
|
"--help"
|
|
|
|
|
));
|
|
|
|
|
Visualiser.db.Insert(new Compiler(
|
|
|
|
|
(Machine)Target,
|
|
|
|
|
"g++",
|
|
|
|
|
CompilerType.gnu,
|
|
|
|
|
"g++",
|
|
|
|
|
"--version",
|
|
|
|
|
"--help"
|
|
|
|
|
));
|
|
|
|
|
*/
|
|
|
|
|
}
|