Files
VisualSapfor/src/GlobalData/User/User.java

80 lines
2.6 KiB
Java
Raw Normal View History

2023-09-17 22:13:42 +03:00
package GlobalData.User;
2024-10-07 14:22:52 +03:00
import Common.CommonConstants;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Current;
import Common.Database.Objects.iDBObject;
2023-09-17 22:13:42 +03:00
import GlobalData.Machine.Machine;
import TestingSystem.DVM.UserConnection;
2023-09-17 22:13:42 +03:00
import com.sun.org.glassfish.gmbal.Description;
import java.io.File;
import java.nio.file.Paths;
public class User extends iDBObject {
public String login;
public String password = "";
2024-10-07 14:22:52 +03:00
public int machine_id = CommonConstants.Nan;
2023-09-17 22:13:42 +03:00
public UserAuthentication authentication = UserAuthentication.password;
public String workspace = ""; //рабочая папка визуализатора пользователя на машине. полный путь.
public UserState state = UserState.initial;
/*
@Description("DEFAULT '?'")
public String email = "?";
*/
//--
2023-09-17 22:13:42 +03:00
public User(Machine machine_in, String login_in, String password_in) {
machine_id = machine_in.id;
login = login_in;
password = password_in;
}
public User(String login_in, String password_in) {
login = login_in;
password = password_in;
}
public User(String login_in, String password_in, String workspace_in) {
login = login_in;
password = password_in;
workspace = workspace_in;
}
public User() {
}
@Override
public boolean isVisible() {
return Current.HasMachine() && Current.getMachine().id == machine_id;
}
@Override
public String getDialogName() {
return login;
}
public String getRemoteProjectsPath() {
return workspace + "/projects";
}
//-ЛОКАЛЬНЫЙ СЛУЧАЙ-----------------------------------------------------------------------
public File getLocalWorkspace() {
return new File(workspace);
}
public File getLocalProjectsDir() {
return Paths.get(workspace, "projects").toFile();
}
public File getLocalModulesDir() {
return Paths.get(workspace, "modules").toFile();
}
2023-09-17 22:13:42 +03:00
public File getHeaderCodeFile() {
return Paths.get(workspace, "modules", "Process_r.h").toFile();
2023-09-17 22:13:42 +03:00
}
public File getStarterCodeFile() {
return Paths.get(workspace, "modules", "starter.cpp").toFile();
2023-09-17 22:13:42 +03:00
}
public File getStarterFile() {
return Paths.get(workspace, "modules", "starter").toFile();
2023-09-17 22:13:42 +03:00
}
public File getLauncherCodeFile() {
return Paths.get(workspace, "modules", "launcher.cpp").toFile();
2023-09-17 22:13:42 +03:00
}
public File getLauncherFile() {
return Paths.get(workspace, "modules", "launcher").toFile();
2023-09-17 22:13:42 +03:00
}
//-
@Description("IGNORE")
public UserConnection connection = null;
}