2024-10-07 00:58:29 +03:00
|
|
|
|
package Common_old;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
import com.google.gson.annotations.Expose;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
|
import java.nio.file.Paths;
|
|
|
|
|
|
public class GlobalProperties extends Properties {
|
2023-11-13 21:07:44 +03:00
|
|
|
|
@Override
|
|
|
|
|
|
public String getFieldDescription(String fieldName) {
|
|
|
|
|
|
switch (fieldName) {
|
|
|
|
|
|
case "ShowPassesDone":
|
|
|
|
|
|
return "Сообщать об успешном выполнении проходов";
|
|
|
|
|
|
case "ConfirmPassesStart":
|
|
|
|
|
|
return "Запрашивать подтверждения начала выполнения проходов";
|
|
|
|
|
|
case "FocusPassesResult":
|
|
|
|
|
|
return "Переходить на результирующую вкладку проходов по их завершении";
|
2024-03-20 23:32:24 +03:00
|
|
|
|
case "collapseCredentials":
|
|
|
|
|
|
return "Свернуть раздел машин";
|
|
|
|
|
|
case "collapseFileGraphs":
|
|
|
|
|
|
return "Свернуть раздел графов файла";
|
|
|
|
|
|
case "collapseFileMessages":
|
|
|
|
|
|
return "Свернуть раздел сообщений файла";
|
|
|
|
|
|
case "collapseProjectTrees":
|
|
|
|
|
|
return "Свернуть раздел деревьев проекта";
|
2023-11-13 21:07:44 +03:00
|
|
|
|
default:
|
|
|
|
|
|
return "?";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2023-09-17 22:13:42 +03:00
|
|
|
|
@Expose
|
|
|
|
|
|
public Current.Mode Mode = Current.Mode.Normal;
|
2024-02-14 21:46:07 +03:00
|
|
|
|
@Expose
|
2024-03-19 02:22:41 +03:00
|
|
|
|
public String ServerAddress = "alex-freenas.ddns.net";
|
2024-02-14 21:46:07 +03:00
|
|
|
|
@Expose
|
2024-03-19 02:22:41 +03:00
|
|
|
|
public String ServerUserName = "testuser";
|
2024-02-16 21:44:13 +03:00
|
|
|
|
@Expose
|
2024-02-19 18:01:17 +03:00
|
|
|
|
public int ServerUserSHHPort = 23;
|
|
|
|
|
|
@Expose
|
2024-02-16 21:44:13 +03:00
|
|
|
|
public int ComponentsServerPort = 7995;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int TestingServerPort = 7998;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
//---
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int SocketTimeout = 5000;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean OldServer = false;
|
|
|
|
|
|
//---
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String SMTPHost = "smtp.mail.ru";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int SMTPPort = 465;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int MailSocketPort = 465;
|
|
|
|
|
|
//---
|
2024-03-23 23:28:02 +03:00
|
|
|
|
//СВОРАЧИВАНИЕ ОБЛАСТЕЙ----------------------
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseCredentials = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseFileGraphs = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseFileMessages = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseProjectTrees = false;
|
|
|
|
|
|
//-------------------------------------------
|
2023-09-17 22:13:42 +03:00
|
|
|
|
@Expose
|
|
|
|
|
|
public String BackupWorkspace = "_sapfor_x64_backups";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int BackupHour = 5;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int BackupMinute = 0;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean EmailAdminsOnStart = false;
|
|
|
|
|
|
//---
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean AutoUpdateSearch = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean ConfirmPassesStart = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean ShowPassesDone = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean FocusPassesResult = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String GlobalDBName = "db7.sqlite";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String ProjectDBName = "new_project_base.sqlite";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String BugReportsDBName = "bug_reports.sqlite";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String TestsDBName = "tests.sqlite";
|
|
|
|
|
|
//-
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int ComponentsWindowWidth = 650;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int ComponentsWindowHeight = 250;
|
|
|
|
|
|
//-
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String VisualiserPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Sapfor_FPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Visualizer_2Path = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String InstructionPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String PerformanceAnalyzerPath = "";
|
|
|
|
|
|
@Expose
|
2024-03-19 02:22:41 +03:00
|
|
|
|
public int ComponentsBackUpsCount = 10;
|
2023-11-13 21:07:44 +03:00
|
|
|
|
//- тестирование.
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int TestingKernels = 4; //число ядер для тестирования
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean AutoCheckTesting = false; // проверять ли задачи тестирования при включенном визуализаторе.
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int CheckTestingIntervalSeconds = 10; //интервал автопроверки тестирования
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean EmailOnTestingProgress = false; //включено ли оповещение по email о результатах тестирования.
|
2024-03-15 12:32:49 +03:00
|
|
|
|
@Expose
|
2024-03-23 23:28:02 +03:00
|
|
|
|
public boolean eraseTestingWorkspaces = true; //удалять ли рабочее пространство пакетов тестирования после его завершения.
|
2023-09-17 22:13:42 +03:00
|
|
|
|
//-
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public File getFile() {
|
2024-03-19 02:22:41 +03:00
|
|
|
|
return Paths.get(System.getProperty("user.dir"), "properties").toFile();
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
2024-04-24 22:23:50 +03:00
|
|
|
|
//--
|
2024-09-10 01:50:44 +03:00
|
|
|
|
public GlobalProperties() {
|
2024-04-24 22:23:50 +03:00
|
|
|
|
}
|
|
|
|
|
|
public GlobalProperties(GlobalProperties p) {
|
|
|
|
|
|
super();
|
2024-09-10 01:50:44 +03:00
|
|
|
|
Mode = p.Mode;
|
2024-04-24 22:23:50 +03:00
|
|
|
|
ServerAddress = p.ServerAddress;
|
|
|
|
|
|
ServerUserName = p.ServerUserName;
|
|
|
|
|
|
ServerUserSHHPort = p.ServerUserSHHPort;
|
|
|
|
|
|
ComponentsServerPort = p.ComponentsServerPort;
|
|
|
|
|
|
TestingServerPort = p.TestingServerPort;
|
|
|
|
|
|
SocketTimeout = p.SocketTimeout;
|
|
|
|
|
|
OldServer = p.OldServer;
|
|
|
|
|
|
SMTPHost = p.SMTPHost;
|
|
|
|
|
|
SMTPPort = p.SMTPPort;
|
|
|
|
|
|
MailSocketPort = p.MailSocketPort;
|
|
|
|
|
|
collapseCredentials = p.collapseCredentials;
|
|
|
|
|
|
collapseFileGraphs = p.collapseFileGraphs;
|
|
|
|
|
|
collapseFileMessages = p.collapseFileMessages;
|
|
|
|
|
|
collapseProjectTrees = p.collapseProjectTrees;
|
|
|
|
|
|
BackupWorkspace = p.BackupWorkspace;
|
|
|
|
|
|
BackupHour = p.BackupHour;
|
|
|
|
|
|
BackupMinute = p.BackupMinute;
|
|
|
|
|
|
EmailAdminsOnStart = p.EmailAdminsOnStart;
|
|
|
|
|
|
AutoUpdateSearch = p.AutoUpdateSearch;
|
|
|
|
|
|
ConfirmPassesStart = p.ConfirmPassesStart;
|
|
|
|
|
|
ShowPassesDone = p.ShowPassesDone;
|
|
|
|
|
|
FocusPassesResult = p.FocusPassesResult;
|
|
|
|
|
|
GlobalDBName = p.GlobalDBName;
|
|
|
|
|
|
ProjectDBName = p.ProjectDBName;
|
|
|
|
|
|
BugReportsDBName = p.BugReportsDBName;
|
|
|
|
|
|
TestsDBName = p.TestsDBName;
|
|
|
|
|
|
ComponentsWindowWidth = p.ComponentsWindowWidth;
|
|
|
|
|
|
ComponentsWindowHeight = p.ComponentsWindowHeight;
|
|
|
|
|
|
VisualiserPath = p.VisualiserPath;
|
|
|
|
|
|
Sapfor_FPath = p.Sapfor_FPath;
|
|
|
|
|
|
Visualizer_2Path = p.Visualizer_2Path;
|
|
|
|
|
|
InstructionPath = p.InstructionPath;
|
|
|
|
|
|
PerformanceAnalyzerPath = p.PerformanceAnalyzerPath;
|
|
|
|
|
|
ComponentsBackUpsCount = p.ComponentsBackUpsCount;
|
|
|
|
|
|
TestingKernels = p.TestingKernels;
|
|
|
|
|
|
AutoCheckTesting = p.AutoCheckTesting;
|
|
|
|
|
|
CheckTestingIntervalSeconds = p.CheckTestingIntervalSeconds;
|
|
|
|
|
|
EmailOnTestingProgress = p.EmailOnTestingProgress;
|
|
|
|
|
|
eraseTestingWorkspaces = p.eraseTestingWorkspaces;
|
|
|
|
|
|
}
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|