промежуточный. часть большого рефакторинга, касательно проходов связанных с сервером. Обновлена публикация групп.
This commit is contained in:
81
.idea/workspace.xml
generated
81
.idea/workspace.xml
generated
@@ -7,13 +7,86 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/PublishServerObject.java" afterDir="false" />
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/ServerObjectPass.java" afterDir="false" />
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/TestingSystemPass.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Constants.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Common/Database/Database.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Database.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/UI/Menus_2023/GroupsMenuBar/GroupsMenuBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Menus_2023/GroupsMenuBar/GroupsMenuBar.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/ProjectData/ProjectDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/ProjectData/ProjectDatabase.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Repository/BugReportsDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/BugReportsDatabase.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Repository/RepositoryServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/RepositoryServer.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Repository/RepositoryServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/RepositoryServer.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadGroup.java" beforeDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTasksPackageSupervisor/SapforTasksPackageSupervisor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTasksPackageSupervisor/SapforTasksPackageSupervisor.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Group/Group.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Group/Group.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Group/GroupInterface.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Group/GroupInterface.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestCompilationTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestCompilationTask.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestRunTaskInterface.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestRunTaskInterface.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Tasks/TestTask.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TasksDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TasksDatabase.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TasksPackage/TasksPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TasksPackage/TasksPackage.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Test/Test.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Test/Test.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Test/TestDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Test/TestDBTable.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Test/TestInterface.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Test/TestInterface.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestingPlanner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestingPlanner.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestingServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestsDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestsDatabase.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestsSupervisor_2022/TestsSupervisor_2022.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestsSupervisor_2022/TestsSupervisor_2022.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AbortSapforTaskPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AbortSapforTaskPackage.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AbortSelectedPackages.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AbortSelectedPackages.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AddSubscriber.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AddSubscriber.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AppendBugReportField.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/AppendBugReportField.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckRegistrationOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckRegistrationOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckRemoteWorkspace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckRemoteWorkspace.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ConvertCorrectnessTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ConvertCorrectnessTests.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CreateTestsGroupFromSelectedVersions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CreateTestsGroupFromSelectedVersions.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DVMConvertProject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DVMConvertProject.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteBugReportFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteBugReportFromServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteSapforTasksPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteSapforTasksPackage.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteServerSapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteServerSapfor.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteSubscriberOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteSubscriberOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadAllBugReportsArchives.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadAllBugReportsArchives.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadBugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadBugReport.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadComponent.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadComponent.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadSapforTasksPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadSapforTasksPackage.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DownloadTest.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditConfigurationOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditConfigurationOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditGroup.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditGroup.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditGroupOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditGroupOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSapforConfigurationCommandOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSapforConfigurationCommandOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSapforConfigurationOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSapforConfigurationOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSubscriberOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditSubscriberOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditTestOnServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/EditTestOnServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/Email.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/Email.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetComponentsActualVersions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetComponentsActualVersions.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetComponentsBackupsFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetComponentsBackupsFromServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetTestsQueueSize.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/GetTestsQueueSize.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/InstallServerSapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/InstallServerSapfor.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PauseTesting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PauseTesting.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PlayTesting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PlayTesting.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishComponent.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishComponent.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishConfiguration.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishConfiguration.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishGroup.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishGroup.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishRemoteWorkspace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishRemoteWorkspace.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishSapforConfiguration.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishSapforConfiguration.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishSapforConfigurationCommand.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishSapforConfigurationCommand.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishTest.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/RefreshDVMTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/RefreshDVMTests.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ResurrectComponentFromServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ResurrectComponentFromServer.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SendBugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SendBugReport.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ShowComponentChangesLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ShowComponentChangesLog.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartSapforTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartSapforTests.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartTests.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SwitchTestingEmail.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SwitchTestingEmail.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeBugReports.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeBugReports.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeTests.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeTestsTasks.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SynchronizeTestsTasks.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/UpdateBugReportField.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/UpdateBugReportField.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/ComponentsRepositoryPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/ComponentsRepositoryPass.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/DeleteSelectedServerObjects.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/DeleteSelectedServerObjects.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/RepositoryPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/RepositoryPass.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/TestingSystemPass.java" beforeDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/UI/Main/MainForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/UI/Main/MainForm.java" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import Common.Constants;
|
|||||||
import Common.Global;
|
import Common.Global;
|
||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import Repository.RepositoryRefuseException;
|
import Repository.RepositoryRefuseException;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
@@ -128,7 +129,6 @@ public abstract class Database {
|
|||||||
} else
|
} else
|
||||||
throw new RepositoryRefuseException("Таблица " + Utils.Brackets(table.Name) + " не содержит объект с ключом " + Utils.Brackets(key.toString()));
|
throw new RepositoryRefuseException("Таблица " + Utils.Brackets(table.Name) + " не содержит объект с ключом " + Utils.Brackets(key.toString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// не работает с автоинкрементом.
|
// не работает с автоинкрементом.
|
||||||
public DBObject getObjectCopyByPK(Class table_class, Object pk) throws Exception {
|
public DBObject getObjectCopyByPK(Class table_class, Object pk) throws Exception {
|
||||||
DBTable table = tables.get(table_class);
|
DBTable table = tables.get(table_class);
|
||||||
@@ -283,4 +283,6 @@ public abstract class Database {
|
|||||||
for (DataSet dataSet : tables.values())
|
for (DataSet dataSet : tables.values())
|
||||||
dataSet.RestoreLastSelections();
|
dataSet.RestoreLastSelections();
|
||||||
}
|
}
|
||||||
|
//---
|
||||||
|
public abstract PassCode_2021 getSynchronizePassCode(); //если бд есть на сервере.
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import GlobalData.Tasks.RunTask.RunTasksDBTable;
|
|||||||
import GlobalData.User.UsersDBTable;
|
import GlobalData.User.UsersDBTable;
|
||||||
import Repository.Component.ComponentType;
|
import Repository.Component.ComponentType;
|
||||||
import Visual_DVM_2021.PassStats.PassStatsDBTable;
|
import Visual_DVM_2021.PassStats.PassStatsDBTable;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
|
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@@ -103,6 +104,10 @@ public class GlobalDatabase extends SQLiteDatabase {
|
|||||||
settings.AddAll();
|
settings.AddAll();
|
||||||
runConfigurations.Patch();
|
runConfigurations.Patch();
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public PassCode_2021 getSynchronizePassCode() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
public void SaveCredentials() throws Exception {
|
public void SaveCredentials() throws Exception {
|
||||||
Credentials credentials = (Credentials) Current.get(Current.Credentials);
|
Credentials credentials = (Credentials) Current.get(Current.Credentials);
|
||||||
if (Current.HasMachine())
|
if (Current.HasMachine())
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import ProjectData.PredictorStatistic.PredictorStatisticsDBTable;
|
|||||||
import ProjectData.Project.ProjectInfoDBTable;
|
import ProjectData.Project.ProjectInfoDBTable;
|
||||||
import ProjectData.Project.db_project_info;
|
import ProjectData.Project.db_project_info;
|
||||||
import ProjectData.SapforData.Functions.FuncCoordinatesDBTable;
|
import ProjectData.SapforData.Functions.FuncCoordinatesDBTable;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
|
|
||||||
import javax.swing.tree.DefaultMutableTreeNode;
|
import javax.swing.tree.DefaultMutableTreeNode;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -84,6 +85,10 @@ public class ProjectDatabase extends SQLiteDatabase {
|
|||||||
for (DBProjectFile f : inexisting_files)
|
for (DBProjectFile f : inexisting_files)
|
||||||
Delete(f);
|
Delete(f);
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public PassCode_2021 getSynchronizePassCode() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
//особый проход. нужен при первичной загрузке проекта.
|
//особый проход. нужен при первичной загрузке проекта.
|
||||||
public db_project_info LoadOnlyProjectInfo() throws Exception {
|
public db_project_info LoadOnlyProjectInfo() throws Exception {
|
||||||
LoadAll(projectInfo);
|
LoadAll(projectInfo);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import Repository.BugReport.BugReport;
|
|||||||
import Repository.BugReport.BugReportsDBTable;
|
import Repository.BugReport.BugReportsDBTable;
|
||||||
import Repository.SubscriberWorkspace.SubscriberWorkspaceDBTable;
|
import Repository.SubscriberWorkspace.SubscriberWorkspaceDBTable;
|
||||||
import Repository.Subscribes.SubsribersDBTable;
|
import Repository.Subscribes.SubsribersDBTable;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
|
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
@@ -25,6 +26,10 @@ public class BugReportsDatabase extends SQLiteDatabase {
|
|||||||
public void Init() throws Exception {
|
public void Init() throws Exception {
|
||||||
DeleteDrafts();
|
DeleteDrafts();
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public PassCode_2021 getSynchronizePassCode() {
|
||||||
|
return PassCode_2021.SynchronizeBugReports;
|
||||||
|
}
|
||||||
public void DeleteDrafts() throws Exception {
|
public void DeleteDrafts() throws Exception {
|
||||||
Vector<BugReport> drafts = bugReports.getAllDrafts();
|
Vector<BugReport> drafts = bugReports.getAllDrafts();
|
||||||
for (BugReport draft : drafts)
|
for (BugReport draft : drafts)
|
||||||
|
|||||||
@@ -254,6 +254,12 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
DeleteAction(dbObject);
|
DeleteAction(dbObject);
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
break;
|
break;
|
||||||
|
case DeleteObjectByPK:
|
||||||
|
Print("Удалить объект по ключу");
|
||||||
|
Pair<Class, Object> to_delete = (Pair<Class, Object>) request.object;
|
||||||
|
DeleteAction(db.DeleteByPK(to_delete.getKey(), to_delete.getValue()));
|
||||||
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
|
break;
|
||||||
case GetObjectCopyByPK:
|
case GetObjectCopyByPK:
|
||||||
p = (Pair<Class, Object>) request.object;
|
p = (Pair<Class, Object>) request.object;
|
||||||
Print("Получить копию объекта класса " + p.getKey().toString() + " по ключу " + p.getValue());
|
Print("Получить копию объекта класса " + p.getKey().toString() + " по ключу " + p.getValue());
|
||||||
@@ -284,7 +290,7 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
//------------------------
|
//------------------------
|
||||||
case PublishAIObject:
|
case PublishAIObject:
|
||||||
dbObject = (DBObject) request.object;
|
dbObject = (DBObject) request.object;
|
||||||
Print("Опубликовать объект с автоинкрементным ключом" + dbObject.getPK());
|
Print("Опубликовать объект с автоинкрементным ключом");
|
||||||
db.Insert(dbObject); //проверка не нужна,АИ гарантирует что ключ уникален.
|
db.Insert(dbObject); //проверка не нужна,АИ гарантирует что ключ уникален.
|
||||||
PublishAction(dbObject);
|
PublishAction(dbObject);
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
@@ -337,4 +343,5 @@ public abstract class RepositoryServer<D extends Database> {
|
|||||||
}
|
}
|
||||||
public void CopyAction(rDBObject src, rDBObject dst) throws Exception {
|
public void CopyAction(rDBObject src, rDBObject dst) throws Exception {
|
||||||
}
|
}
|
||||||
|
//--
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ public enum ServerCode {
|
|||||||
Patch,
|
Patch,
|
||||||
EmailSapforAssembly,
|
EmailSapforAssembly,
|
||||||
//-
|
//-
|
||||||
|
DeleteObjectByPK,
|
||||||
DeleteAccountObjectByPK,
|
DeleteAccountObjectByPK,
|
||||||
//-
|
//-
|
||||||
OLD,
|
OLD,
|
||||||
|
|||||||
@@ -38,10 +38,10 @@ public class SapforTasksPackageSupervisor {
|
|||||||
Vector<String> configurationsIds = new Vector<>(Arrays.asList(sapforTasksPackage.configurationsIds.split("\n")));
|
Vector<String> configurationsIds = new Vector<>(Arrays.asList(sapforTasksPackage.configurationsIds.split("\n")));
|
||||||
Vector<Object> tests_ = (Vector<Object>) planner.ServerCommand(ServerCode.GetObjectsCopiesByPK, "", new Pair<>(Test.class, testsIds));
|
Vector<Object> tests_ = (Vector<Object>) planner.ServerCommand(ServerCode.GetObjectsCopiesByPK, "", new Pair<>(Test.class, testsIds));
|
||||||
Vector<Object> configurations_ = (Vector<Object>) planner.ServerCommand(ServerCode.GetObjectsCopiesByPK, "", new Pair<>(SapforConfiguration.class, configurationsIds));
|
Vector<Object> configurations_ = (Vector<Object>) planner.ServerCommand(ServerCode.GetObjectsCopiesByPK, "", new Pair<>(SapforConfiguration.class, configurationsIds));
|
||||||
LinkedHashMap<String, Test> tests = new LinkedHashMap<>();
|
LinkedHashMap<Integer, Test> tests = new LinkedHashMap<>();
|
||||||
LinkedHashMap<String, SapforConfiguration> configurations = new LinkedHashMap<>();
|
LinkedHashMap<String, SapforConfiguration> configurations = new LinkedHashMap<>();
|
||||||
Vector<String> groupsIds = new Vector<>();
|
Vector<Integer> groupsIds = new Vector<>();
|
||||||
LinkedHashMap<String, Group> groups = new LinkedHashMap<>();
|
LinkedHashMap<Integer, Group> groups = new LinkedHashMap<>();
|
||||||
//--
|
//--
|
||||||
System.out.println(sapforTasksPackage.id + " — TestsSynchronize");
|
System.out.println(sapforTasksPackage.id + " — TestsSynchronize");
|
||||||
for (Object o : tests_) {
|
for (Object o : tests_) {
|
||||||
@@ -58,7 +58,7 @@ public class SapforTasksPackageSupervisor {
|
|||||||
//---
|
//---
|
||||||
Vector<String> badTests = new Vector<>();
|
Vector<String> badTests = new Vector<>();
|
||||||
for (String testId : testsIds)
|
for (String testId : testsIds)
|
||||||
if (!tests.containsKey(testId))
|
if (!tests.containsKey(Integer.parseInt(testId)))
|
||||||
badTests.add(testId);
|
badTests.add(testId);
|
||||||
//--
|
//--
|
||||||
Vector<String> badConfigurations = new Vector<>();
|
Vector<String> badConfigurations = new Vector<>();
|
||||||
@@ -119,7 +119,7 @@ public class SapforTasksPackageSupervisor {
|
|||||||
for (Test test : tests.values()) {
|
for (Test test : tests.values()) {
|
||||||
File test_root = new File(configurationWorkspace, test.description);
|
File test_root = new File(configurationWorkspace, test.description);
|
||||||
Utils.CheckAndCleanDirectory(test_root);
|
Utils.CheckAndCleanDirectory(test_root);
|
||||||
FileUtils.copyDirectory(new File(Global.TestsDirectory, test.id), test_root);
|
FileUtils.copyDirectory(new File(Global.TestsDirectory, String.valueOf(test.id)), test_root);
|
||||||
actual_tasks_count++;
|
actual_tasks_count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
package TestingSystem.Group;
|
package TestingSystem.Group;
|
||||||
import Common.Current;
|
import Common.Current;
|
||||||
import Common.Database.DBObject;
|
import Common.Database.DBObject;
|
||||||
import Common.Database.rDBObject;
|
import Common.Database.riDBObject;
|
||||||
import Common.UI.UI;
|
import Common.UI.UI;
|
||||||
import ProjectData.LanguageName;
|
import ProjectData.LanguageName;
|
||||||
import TestingSystem.Test.TestType;
|
import TestingSystem.Test.TestType;
|
||||||
import com.sun.org.glassfish.gmbal.Description;
|
import com.sun.org.glassfish.gmbal.Description;
|
||||||
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
public class Group extends rDBObject {
|
public class Group extends riDBObject {
|
||||||
@Override
|
@Override
|
||||||
public boolean isVisible() {
|
public boolean isVisible() {
|
||||||
return GroupInterface.isVisible(this);
|
return GroupInterface.isVisible(this);
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import ProjectData.Files.DBProjectFile;
|
|||||||
import ProjectData.LanguageName;
|
import ProjectData.LanguageName;
|
||||||
import ProjectData.Project.db_project_info;
|
import ProjectData.Project.db_project_info;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
//dynamic cats возможен через рефлексию.
|
//dynamic cats возможен через рефлексию.
|
||||||
@@ -116,17 +114,7 @@ public class GroupInterface {
|
|||||||
"\t" + Utils.MFVar("LINK_COMMAND") + " " + Utils.MFVar("LINK_FLAGS") + " " + String.join(" ", objects) + " -o " + binary,
|
"\t" + Utils.MFVar("LINK_COMMAND") + " " + Utils.MFVar("LINK_FLAGS") + " " + String.join(" ", objects) + " -o " + binary,
|
||||||
String.join(" ", bodies));
|
String.join(" ", bodies));
|
||||||
}
|
}
|
||||||
//--
|
|
||||||
public static void CopyFields(Group src, Group dst) {
|
|
||||||
dst.description = src.description;
|
|
||||||
dst.type = src.type;
|
|
||||||
dst.language = src.language;
|
|
||||||
}
|
|
||||||
public static String getSummary(Group group) {
|
public static String getSummary(Group group) {
|
||||||
return group.description + " " + group.language.getDescription();
|
return group.description + " " + group.language.getDescription();
|
||||||
}
|
}
|
||||||
//для тестирования Сапфора на локальной машине.
|
|
||||||
public static File getLocalWorkspaceD(Group group){
|
|
||||||
return Paths.get(Global.visualiser.getWorkspace().getAbsolutePath(), group.id).toFile();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public class TestCompilationTask extends TestTask {
|
|||||||
Vector<String> res = new Vector<>();
|
Vector<String> res = new Vector<>();
|
||||||
res.add(String.valueOf(id)); //1
|
res.add(String.valueOf(id)); //1
|
||||||
res.add(String.valueOf(maxtime)); //2
|
res.add(String.valueOf(maxtime)); //2
|
||||||
res.add(test_id); //3
|
res.add(String.valueOf(test_id)); //3
|
||||||
res.add(makefile_text.replace("\n", "|")); //4
|
res.add(makefile_text.replace("\n", "|")); //4
|
||||||
//игнор аргумента. ядро всегда одно.
|
//игнор аргумента. ядро всегда одно.
|
||||||
return res;
|
return res;
|
||||||
|
|||||||
@@ -7,12 +7,10 @@ import javafx.util.Pair;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
public class TestRunTaskInterface {
|
public class TestRunTaskInterface {
|
||||||
public static String filterName = "";
|
|
||||||
public static boolean isVisible(TestRunTask object) {
|
public static boolean isVisible(TestRunTask object) {
|
||||||
return
|
return
|
||||||
Current.HasTasksPackage() &&
|
Current.HasTasksPackage() &&
|
||||||
object.taskspackage_id.equals(Current.getTasksPackage().id) &&
|
object.taskspackage_id.equals(Current.getTasksPackage().id) &&
|
||||||
object.test_id.contains(filterName) &&
|
|
||||||
Global.testingServer.account_db.testRunTasks.applyFilters(object);
|
Global.testingServer.account_db.testRunTasks.applyFilters(object);
|
||||||
}
|
}
|
||||||
public static String getEnvironments(TestRunTask object) {
|
public static String getEnvironments(TestRunTask object) {
|
||||||
|
|||||||
@@ -16,12 +16,12 @@ public class TestTask extends DBObject {
|
|||||||
public long id = Constants.Nan;
|
public long id = Constants.Nan;
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT ''")
|
||||||
public String taskspackage_id = "";
|
public String taskspackage_id = "";
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT -1")
|
||||||
public String group_id = "";
|
public int group_id = Constants.Nan;
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT ''")
|
||||||
public String group_description = ""; //видимое имя группы для юзера
|
public String group_description = ""; //видимое имя группы для юзера
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT -1")
|
||||||
public String test_id = ""; //ключ - будет генерироваться автоматически.
|
public int test_id = Constants.Nan; //ключ - будет генерироваться автоматически.
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT ''")
|
||||||
public String test_description = ""; //видимое имя теста для юзера
|
public String test_description = ""; //видимое имя теста для юзера
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT ''")
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import TestingSystem.TasksPackage.TasksPackage;
|
|||||||
import TestingSystem.TasksPackage.TasksPackageDBTable;
|
import TestingSystem.TasksPackage.TasksPackageDBTable;
|
||||||
import TestingSystem.TasksPackage.TasksPackageState;
|
import TestingSystem.TasksPackage.TasksPackageState;
|
||||||
import TestingSystem.TasksPackageToKill.TasksPackageToKillDBTable;
|
import TestingSystem.TasksPackageToKill.TasksPackageToKillDBTable;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import javafx.util.Pair;
|
import javafx.util.Pair;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -64,6 +65,10 @@ public class TasksDatabase extends SQLiteDatabase {
|
|||||||
Insert(new TSetting(SettingName.Queue, 0));
|
Insert(new TSetting(SettingName.Queue, 0));
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
public PassCode_2021 getSynchronizePassCode() {
|
||||||
|
return PassCode_2021.SynchronizeTestsTasks;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
public void prepareTablesStatements() throws Exception {
|
public void prepareTablesStatements() throws Exception {
|
||||||
super.prepareTablesStatements();
|
super.prepareTablesStatements();
|
||||||
selectPackageRunTasks = conn.prepareStatement("SELECT * FROM TestRunTask WHERE taskspackage_id = ?");
|
selectPackageRunTasks = conn.prepareStatement("SELECT * FROM TestRunTask WHERE taskspackage_id = ?");
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ public class TasksPackage extends nDBObject {
|
|||||||
public TasksPackageState state = TasksPackageState.Queued;
|
public TasksPackageState state = TasksPackageState.Queued;
|
||||||
//--
|
//--
|
||||||
//нужно только для публикации задач.
|
//нужно только для публикации задач.
|
||||||
public LinkedHashMap<String, LinkedHashMap<String, Vector<TestCompilationTask>>> sorted_tasks = new LinkedHashMap<>();
|
public LinkedHashMap<Integer, LinkedHashMap<Integer, Vector<TestCompilationTask>>> sorted_tasks = new LinkedHashMap<>();
|
||||||
@Override
|
@Override
|
||||||
public void SynchronizeFields(DBObject src) {
|
public void SynchronizeFields(DBObject src) {
|
||||||
super.SynchronizeFields(src);
|
super.SynchronizeFields(src);
|
||||||
@@ -62,10 +62,10 @@ public class TasksPackage extends nDBObject {
|
|||||||
kernels = tasksPackage.kernels;
|
kernels = tasksPackage.kernels;
|
||||||
state = tasksPackage.state;
|
state = tasksPackage.state;
|
||||||
//-
|
//-
|
||||||
for (String group_id : tasksPackage.sorted_tasks.keySet()) {
|
for (int group_id : tasksPackage.sorted_tasks.keySet()) {
|
||||||
LinkedHashMap<String, Vector<TestCompilationTask>> src_groupTasks = tasksPackage.sorted_tasks.get(group_id);
|
LinkedHashMap<Integer, Vector<TestCompilationTask>> src_groupTasks = tasksPackage.sorted_tasks.get(group_id);
|
||||||
LinkedHashMap<String, Vector<TestCompilationTask>> dst_groupTasks = new LinkedHashMap<>();
|
LinkedHashMap<Integer, Vector<TestCompilationTask>> dst_groupTasks = new LinkedHashMap<>();
|
||||||
for (String test_id : src_groupTasks.keySet()) {
|
for (int test_id : src_groupTasks.keySet()) {
|
||||||
Vector<TestCompilationTask> src_testTasks = src_groupTasks.get(test_id);
|
Vector<TestCompilationTask> src_testTasks = src_groupTasks.get(test_id);
|
||||||
Vector<TestCompilationTask> dst_testTasks = new Vector<>();
|
Vector<TestCompilationTask> dst_testTasks = new Vector<>();
|
||||||
for (TestCompilationTask src_testCompilationTask : src_testTasks)
|
for (TestCompilationTask src_testCompilationTask : src_testTasks)
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
package TestingSystem.Test;
|
package TestingSystem.Test;
|
||||||
|
import Common.Constants;
|
||||||
import Common.Current;
|
import Common.Current;
|
||||||
import Common.Database.DBObject;
|
import Common.Database.DBObject;
|
||||||
import Common.Database.rDBObject;
|
import Common.Database.riDBObject;
|
||||||
import Common.UI.UI;
|
import Common.UI.UI;
|
||||||
import com.sun.org.glassfish.gmbal.Description;
|
import com.sun.org.glassfish.gmbal.Description;
|
||||||
public class Test extends rDBObject {
|
public class Test extends riDBObject {
|
||||||
@Override
|
@Override
|
||||||
public boolean isVisible() {
|
public boolean isVisible() {
|
||||||
return TestInterface.isVisible(this);
|
return TestInterface.isVisible(this);
|
||||||
@@ -13,14 +14,10 @@ public class Test extends rDBObject {
|
|||||||
public int dim = 1; //размерность теста. для удобства пусть будет и внешним полем.
|
public int dim = 1; //размерность теста. для удобства пусть будет и внешним полем.
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT ''")
|
||||||
public String args = ""; //аргументы командной строки. на всякий случай поле зарезервирую. пусть будут.
|
public String args = ""; //аргументы командной строки. на всякий случай поле зарезервирую. пусть будут.
|
||||||
@Description("DEFAULT ''")
|
@Description("DEFAULT -1")
|
||||||
public String group_id = "";
|
public int group_id = Constants.Nan;
|
||||||
@Description("DEFAULT ''")
|
|
||||||
public String project_description = "";
|
|
||||||
@Description("IGNORE")
|
@Description("IGNORE")
|
||||||
public byte[] project_archive_bytes = null;
|
public byte[] project_archive_bytes = null;
|
||||||
@Description("DEFAULT ''")
|
|
||||||
public String files_json = "";
|
|
||||||
@Override
|
@Override
|
||||||
public void SynchronizeFields(DBObject src) {
|
public void SynchronizeFields(DBObject src) {
|
||||||
super.SynchronizeFields(src);
|
super.SynchronizeFields(src);
|
||||||
|
|||||||
@@ -35,8 +35,6 @@ public class TestDBTable extends DBTable<String, Test> {
|
|||||||
switch (columnIndex) {
|
switch (columnIndex) {
|
||||||
case 2:
|
case 2:
|
||||||
return object.description;
|
return object.description;
|
||||||
// case 3:
|
|
||||||
// return object.project_description;
|
|
||||||
case 3:
|
case 3:
|
||||||
return object.dim;
|
return object.dim;
|
||||||
default:
|
default:
|
||||||
@@ -74,15 +72,12 @@ public class TestDBTable extends DBTable<String, Test> {
|
|||||||
public void fillFields() {
|
public void fillFields() {
|
||||||
fields.tfName.setText(Result.description);
|
fields.tfName.setText(Result.description);
|
||||||
fields.sDim.setValue(Result.dim);
|
fields.sDim.setValue(Result.dim);
|
||||||
// fields.tfProjectDescription.setText(Result.project_description);
|
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void ProcessResult() {
|
public void ProcessResult() {
|
||||||
Result.description = fields.tfName.getText();
|
Result.description = fields.tfName.getText();
|
||||||
Result.dim = (int) fields.sDim.getValue();
|
Result.dim = (int) fields.sDim.getValue();
|
||||||
// Result.project_description = fields.tfProjectDescription.getText();
|
|
||||||
if (!edit) {
|
if (!edit) {
|
||||||
Result.genName();
|
|
||||||
Result.sender_name = Current.getAccount().name;
|
Result.sender_name = Current.getAccount().name;
|
||||||
Result.sender_address = Current.getAccount().email;
|
Result.sender_address = Current.getAccount().email;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,35 +4,18 @@ import Common.Global;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Date;
|
|
||||||
public class TestInterface {
|
public class TestInterface {
|
||||||
public static String filterName = "";
|
|
||||||
public static String filterSenderName = "";
|
|
||||||
public static boolean filterMyOnly = false;
|
|
||||||
public static boolean isVisible(Test object) {
|
public static boolean isVisible(Test object) {
|
||||||
return Current.HasGroup() && (Current.getGroup().id.equals(object.group_id))
|
return Current.HasGroup() && (Current.getGroup().id == object.group_id);
|
||||||
&&
|
|
||||||
object.id.toUpperCase().contains(filterName.toUpperCase()) &&
|
|
||||||
object.sender_name.toUpperCase().contains(filterSenderName.toUpperCase()) &&
|
|
||||||
(!filterMyOnly || object.sender_address.equalsIgnoreCase(Current.getAccount().email));
|
|
||||||
}
|
|
||||||
//-
|
|
||||||
public static Date getDate(Test object) {
|
|
||||||
return new Date(object.date);
|
|
||||||
}
|
|
||||||
public static void CopyFields(Test src, Test dst) {
|
|
||||||
dst.dim = src.dim;
|
|
||||||
dst.description = src.description;
|
|
||||||
dst.args = src.args;
|
|
||||||
}
|
}
|
||||||
public static File getArchive(Test object) {
|
public static File getArchive(Test object) {
|
||||||
return Paths.get(System.getProperty("user.dir"), "Tests", object.id + ".zip").toFile();
|
return Paths.get(System.getProperty("user.dir"), "Tests", object.id + ".zip").toFile();
|
||||||
}
|
}
|
||||||
public static File getServerPath(Test object) {
|
public static File getServerPath(Test object) {
|
||||||
return Paths.get(System.getProperty("user.dir"), "Tests", object.id).toFile();
|
return Paths.get(System.getProperty("user.dir"), "Tests", String.valueOf(object.id)).toFile();
|
||||||
}
|
}
|
||||||
public static File getHomePath(Test object) {
|
public static File getHomePath(Test object) {
|
||||||
return Paths.get(Global.visualiser.getWorkspace().getAbsolutePath(), object.id).toFile();
|
return Paths.get(Global.visualiser.getWorkspace().getAbsolutePath(), String.valueOf(object.id)).toFile();
|
||||||
}
|
}
|
||||||
public static String getSummary(Test test) {
|
public static String getSummary(Test test) {
|
||||||
return test.description;
|
return test.description;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import TestingSystem.TasksPackage.TasksPackageState;
|
|||||||
import TestingSystem.TestsSupervisor_2022.TestsSupervisor_2022;
|
import TestingSystem.TestsSupervisor_2022.TestsSupervisor_2022;
|
||||||
import Visual_DVM_2021.Passes.PassException;
|
import Visual_DVM_2021.Passes.PassException;
|
||||||
import Visual_DVM_2021.Passes.SSH.ConnectionPass;
|
import Visual_DVM_2021.Passes.SSH.ConnectionPass;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import javafx.util.Pair;
|
import javafx.util.Pair;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|||||||
@@ -78,11 +78,11 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
|||||||
//объект уже вставлен.
|
//объект уже вставлен.
|
||||||
TasksPackage tasksPackage = (TasksPackage) object;
|
TasksPackage tasksPackage = (TasksPackage) object;
|
||||||
//-
|
//-
|
||||||
for (String group_id : tasksPackage.sorted_tasks.keySet()) {
|
for (int group_id : tasksPackage.sorted_tasks.keySet()) {
|
||||||
if (db.groups.containsKey(group_id)) {
|
if (db.groups.containsKey(group_id)) {
|
||||||
Group group = db.groups.get(group_id);
|
Group group = db.groups.get(group_id);
|
||||||
LinkedHashMap<String, Vector<TestCompilationTask>> group_tasks = tasksPackage.sorted_tasks.get((group_id));
|
LinkedHashMap<Integer, Vector<TestCompilationTask>> group_tasks = tasksPackage.sorted_tasks.get((group_id));
|
||||||
for (String test_id : group_tasks.keySet()) {
|
for (int test_id : group_tasks.keySet()) {
|
||||||
if (db.tests.containsKey(test_id)) {
|
if (db.tests.containsKey(test_id)) {
|
||||||
Test test = db.tests.get(test_id);
|
Test test = db.tests.get(test_id);
|
||||||
db_project_info project = new db_project_info(test);//Открытие бд проекта и ее синхронизация. неизбежно.
|
db_project_info project = new db_project_info(test);//Открытие бд проекта и ее синхронизация. неизбежно.
|
||||||
@@ -140,7 +140,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
|||||||
Group group = (Group) object;
|
Group group = (Group) object;
|
||||||
Vector<Test> tests = new Vector<>();
|
Vector<Test> tests = new Vector<>();
|
||||||
for (Test group_test : db.tests.Data.values()) {
|
for (Test group_test : db.tests.Data.values()) {
|
||||||
if (group_test.group_id.equals(group.id)) // todo group_name -> group_id
|
if (group_test.group_id==group.id) // todo group_name -> group_id
|
||||||
tests.add(group_test);
|
tests.add(group_test);
|
||||||
}
|
}
|
||||||
for (Test group_test : tests) {
|
for (Test group_test : tests) {
|
||||||
@@ -476,7 +476,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
|||||||
response.object = Utils.packFile(account_db.getFile());
|
response.object = Utils.packFile(account_db.getFile());
|
||||||
break;
|
break;
|
||||||
case DeleteAccountObjectByPK:
|
case DeleteAccountObjectByPK:
|
||||||
Print("Удалить объект из базы пользователя " + request.arg);
|
Print("Удалить объект по ключу из базы пользователя " + request.arg);
|
||||||
SetCurrentAccountDB(request.arg);
|
SetCurrentAccountDB(request.arg);
|
||||||
Pair<Class, Object> to_delete = (Pair<Class, Object>) request.object;
|
Pair<Class, Object> to_delete = (Pair<Class, Object>) request.object;
|
||||||
DeleteAction(account_db.DeleteByPK(to_delete.getKey(), to_delete.getValue()));
|
DeleteAction(account_db.DeleteByPK(to_delete.getKey(), to_delete.getValue()));
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import TestingSystem.Group.GroupsDBTable;
|
|||||||
import TestingSystem.TSetting.TSetting;
|
import TestingSystem.TSetting.TSetting;
|
||||||
import TestingSystem.TSetting.TSettingsDBTable;
|
import TestingSystem.TSetting.TSettingsDBTable;
|
||||||
import TestingSystem.Test.TestDBTable;
|
import TestingSystem.Test.TestDBTable;
|
||||||
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
|
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
public class TestsDatabase extends SQLiteDatabase {
|
public class TestsDatabase extends SQLiteDatabase {
|
||||||
@@ -43,6 +44,10 @@ public class TestsDatabase extends SQLiteDatabase {
|
|||||||
if (!settings.containsKey(SettingName.SapforTaskMaxId))
|
if (!settings.containsKey(SettingName.SapforTaskMaxId))
|
||||||
Insert(new TSetting(SettingName.SapforTaskMaxId, 0));
|
Insert(new TSetting(SettingName.SapforTaskMaxId, 0));
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public PassCode_2021 getSynchronizePassCode() {
|
||||||
|
return PassCode_2021.SynchronizeTests;
|
||||||
|
}
|
||||||
public long IncMaxTaskId() throws Exception {
|
public long IncMaxTaskId() throws Exception {
|
||||||
TSetting setting = settings.get(SettingName.TaskMaxId);
|
TSetting setting = settings.get(SettingName.TaskMaxId);
|
||||||
long res = setting.value;
|
long res = setting.value;
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ public class TestsSupervisor_2022 {
|
|||||||
Vector<String> test_ids = new Vector<>();
|
Vector<String> test_ids = new Vector<>();
|
||||||
for (TestCompilationTask current_task : compilationTasks)
|
for (TestCompilationTask current_task : compilationTasks)
|
||||||
if (!test_ids.contains(current_task.test_id))
|
if (!test_ids.contains(current_task.test_id))
|
||||||
test_ids.add(current_task.test_id);
|
test_ids.add(String.valueOf(current_task.test_id));
|
||||||
//синхронизировать их.
|
//синхронизировать их.
|
||||||
for (String test_id : test_ids) {
|
for (String test_id : test_ids) {
|
||||||
File test_src = Paths.get(Global.TestsDirectory.getAbsolutePath(), test_id).toFile();
|
File test_src = Paths.get(Global.TestsDirectory.getAbsolutePath(), test_id).toFile();
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
||||||
import TestingSystem.TasksPackageToKill.TasksPackageToKill;
|
import TestingSystem.TasksPackageToKill.TasksPackageToKill;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class AbortSapforTaskPackage extends TestingSystemPass<SapforTasksPackage> {
|
public class AbortSapforTaskPackage extends TestingSystemPass<SapforTasksPackage> {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.TasksPackage.TasksPackage;
|
import TestingSystem.TasksPackage.TasksPackage;
|
||||||
import TestingSystem.TasksPackageToKill.TasksPackageToKill;
|
import TestingSystem.TasksPackageToKill.TasksPackageToKill;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class AbortSelectedPackages extends TestingSystemPass<Vector<TasksPackage>> {
|
public class AbortSelectedPackages extends TestingSystemPass<Vector<TasksPackage>> {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.Subscribes.Subscriber;
|
import Repository.Subscribes.Subscriber;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
public class AddSubscriber extends ComponentsRepositoryPass<Subscriber> {
|
public class AddSubscriber extends ComponentsRepositoryPass<Subscriber> {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import Repository.BugReport.BugReportInterface;
|
|||||||
import Repository.EmailMessage;
|
import Repository.EmailMessage;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import javafx.util.Pair;
|
import javafx.util.Pair;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import Common.Current;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.Subscribes.Subscriber;
|
import Repository.Subscribes.Subscriber;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class CheckRegistrationOnServer extends ComponentsRepositoryPass<Subscriber> {
|
public class CheckRegistrationOnServer extends ComponentsRepositoryPass<Subscriber> {
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void ServerAction() throws Exception {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import Common.Current;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.SubscriberWorkspace.SubscriberWorkspace;
|
import Repository.SubscriberWorkspace.SubscriberWorkspace;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class CheckRemoteWorkspace extends ComponentsRepositoryPass<SubscriberWorkspace> {
|
public class CheckRemoteWorkspace extends ComponentsRepositoryPass<SubscriberWorkspace> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -8,16 +8,14 @@ import ProjectData.Project.db_project_info;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.Group.Group;
|
import TestingSystem.Group.Group;
|
||||||
import TestingSystem.Test.ProjectFiles_json;
|
|
||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.PassException;
|
import Visual_DVM_2021.Passes.PassException;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class ConvertCorrectnessTests extends TestingSystemPass<File> {
|
public class ConvertCorrectnessTests extends TestingSystemPass<File> {
|
||||||
@Override
|
@Override
|
||||||
@@ -59,7 +57,7 @@ public class ConvertCorrectnessTests extends TestingSystemPass<File> {
|
|||||||
for (Group group : groups) {
|
for (Group group : groups) {
|
||||||
ShowMessage1("Создание группы " + group.description);
|
ShowMessage1("Создание группы " + group.description);
|
||||||
tests = new Vector<>();
|
tests = new Vector<>();
|
||||||
group.genName();
|
// group.genName();
|
||||||
group.sender_name = Current.getAccount().name;
|
group.sender_name = Current.getAccount().name;
|
||||||
group.sender_address = Current.getAccount().email;
|
group.sender_address = Current.getAccount().email;
|
||||||
//->>
|
//->>
|
||||||
@@ -67,30 +65,23 @@ public class ConvertCorrectnessTests extends TestingSystemPass<File> {
|
|||||||
for (String testFileName : group.testsFiles.keySet()) {
|
for (String testFileName : group.testsFiles.keySet()) {
|
||||||
ShowMessage2("Создание теста " + testFileName);
|
ShowMessage2("Создание теста " + testFileName);
|
||||||
test = new Test();
|
test = new Test();
|
||||||
test.genName();
|
// test.genName();
|
||||||
test.description = Utils.getNameWithoutExtension(testFileName) + "_" + group.language.getDVMCompile();
|
test.description = Utils.getNameWithoutExtension(testFileName) + "_" + group.language.getDVMCompile();
|
||||||
test.date = new Date().getTime();
|
|
||||||
test.sender_name = Current.getAccount().name;
|
test.sender_name = Current.getAccount().name;
|
||||||
test.sender_address = Current.getAccount().email;
|
test.sender_address = Current.getAccount().email;
|
||||||
test.group_id = group.id;
|
test.group_id = group.id;
|
||||||
//->>
|
//->>
|
||||||
File testProject = Paths.get(Global.TempDirectory.getAbsolutePath(), test.id).toFile();
|
File testProject = Paths.get(Global.TempDirectory.getAbsolutePath(), String.valueOf(test.id)).toFile();
|
||||||
Utils.forceDeleteWithCheck(testProject);
|
Utils.forceDeleteWithCheck(testProject);
|
||||||
FileUtils.forceMkdir(testProject);
|
FileUtils.forceMkdir(testProject);
|
||||||
File testFile = Paths.get(testProject.getAbsolutePath(), testFileName).toFile();
|
File testFile = Paths.get(testProject.getAbsolutePath(), testFileName).toFile();
|
||||||
Utils.unpackFile(group.testsFiles.get(testFileName), testFile);
|
Utils.unpackFile(group.testsFiles.get(testFileName), testFile);
|
||||||
//----
|
//----
|
||||||
ProjectFiles_json projectFiles_json = new ProjectFiles_json();
|
|
||||||
//----
|
|
||||||
DBProjectFile testDBProjectFile = new DBProjectFile();
|
DBProjectFile testDBProjectFile = new DBProjectFile();
|
||||||
testDBProjectFile.name = testFile.getName();
|
testDBProjectFile.name = testFile.getName();
|
||||||
testDBProjectFile.file = testFile;
|
testDBProjectFile.file = testFile;
|
||||||
testDBProjectFile.AutoDetectProperties();
|
testDBProjectFile.AutoDetectProperties();
|
||||||
//---
|
//---
|
||||||
projectFiles_json.files.add(testDBProjectFile);
|
|
||||||
//---
|
|
||||||
test.files_json = Utils.jsonToPrettyFormat(Utils.gson.toJson(projectFiles_json));
|
|
||||||
//->
|
|
||||||
//без создания бд!!
|
//без создания бд!!
|
||||||
db_project_info vizTestProject = new db_project_info(testProject, "", false);
|
db_project_info vizTestProject = new db_project_info(testProject, "", false);
|
||||||
switch (group.language) {
|
switch (group.language) {
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
|
|||||||
return "Добавление группы";
|
return "Добавление группы";
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected boolean fillObjectFields() throws Exception {
|
public boolean fillObjectFields() throws Exception {
|
||||||
//тут имя надо генерить, потому что может совпасть.
|
//тут имя надо генерить, потому что может совпасть.
|
||||||
target.description = Utils.getDateName(Current.getRoot().name);
|
target.description = Utils.getDateName(Current.getRoot().name);
|
||||||
target.type = TestType.Default;
|
target.type = TestType.Default;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import ProjectData.Files.DBProjectFile;
|
|||||||
import ProjectData.Project.db_project_info;
|
import ProjectData.Project.db_project_info;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import Repository.BugReport.BugReport;
|
|||||||
import Repository.BugReport.BugReportState;
|
import Repository.BugReport.BugReportState;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class DeleteBugReportFromServer extends ComponentsRepositoryPass<BugReport> {
|
public class DeleteBugReportFromServer extends ComponentsRepositoryPass<BugReport> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) {
|
protected boolean canStart(Object... args) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Common.Utils.Utils;
|
|||||||
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
||||||
import TestingSystem.TasksPackage.TasksPackageState;
|
import TestingSystem.TasksPackage.TasksPackageState;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class DeleteSapforTasksPackage extends TestingSystemPass<SapforTasksPackage> {
|
public class DeleteSapforTasksPackage extends TestingSystemPass<SapforTasksPackage> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Repository.Server.ServerExchangeUnit_2021;
|
|||||||
import SapforTestingSystem.ServerSapfor.ServerSapfor;
|
import SapforTestingSystem.ServerSapfor.ServerSapfor;
|
||||||
import Visual_DVM_2021.Passes.DeleteObjectPass;
|
import Visual_DVM_2021.Passes.DeleteObjectPass;
|
||||||
import Visual_DVM_2021.Passes.Pass_2021;
|
import Visual_DVM_2021.Passes.Pass_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class DeleteServerSapfor extends DeleteObjectPass<ServerSapfor> {
|
public class DeleteServerSapfor extends DeleteObjectPass<ServerSapfor> {
|
||||||
public DeleteServerSapfor() {
|
public DeleteServerSapfor() {
|
||||||
super(ServerSapfor.class);
|
super(ServerSapfor.class);
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.Subscribes.Subscriber;
|
import Repository.Subscribes.Subscriber;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
public class DeleteSubscriberOnServer extends ComponentsRepositoryPass<Subscriber> {
|
public class DeleteSubscriberOnServer extends ComponentsRepositoryPass<Subscriber> {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Common.Global;
|
|||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Repository.BugReport.BugReport;
|
|||||||
import Repository.BugReport.BugReportInterface;
|
import Repository.BugReport.BugReportInterface;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class DownloadBugReport extends ComponentsRepositoryPass<BugReport> {
|
public class DownloadBugReport extends ComponentsRepositoryPass<BugReport> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) {
|
protected boolean canStart(Object... args) {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Common.Utils.Utils;
|
|||||||
import Repository.Component.Component;
|
import Repository.Component.Component;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class DownloadComponent extends ComponentsRepositoryPass<Component> {
|
public class DownloadComponent extends ComponentsRepositoryPass<Component> {
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void ServerAction() throws Exception {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Repository.Server.ServerExchangeUnit_2021;
|
|||||||
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackage;
|
||||||
import TestingSystem.TasksPackage.TasksPackageState;
|
import TestingSystem.TasksPackage.TasksPackageState;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
public class DownloadSapforTasksPackage extends TestingSystemPass<SapforTasksPackage> {
|
public class DownloadSapforTasksPackage extends TestingSystemPass<SapforTasksPackage> {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import Repository.Server.ServerExchangeUnit_2021;
|
|||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import TestingSystem.Test.TestInterface;
|
import TestingSystem.Test.TestInterface;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class DownloadTest extends TestingSystemPass<Test> {
|
public class DownloadTest extends TestingSystemPass<Test> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
@@ -35,7 +35,7 @@ public class DownloadTest extends TestingSystemPass<Test> {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void ServerAction() throws Exception {
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.DownloadTest, target.id));
|
Command(new ServerExchangeUnit_2021(ServerCode.DownloadTest, String.valueOf(target.id)));
|
||||||
response.Unpack(TestInterface.getArchive(target));
|
response.Unpack(TestInterface.getArchive(target));
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.Configuration.Configuration;
|
import TestingSystem.Configuration.Configuration;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class EditConfigurationOnServer extends TestingSystemPass<Configuration> {
|
public class EditConfigurationOnServer extends TestingSystemPass<Configuration> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -1,15 +1,20 @@
|
|||||||
package Visual_DVM_2021.Passes.All;
|
package Visual_DVM_2021.Passes.All;
|
||||||
import Common.Current;
|
|
||||||
import Common.Database.Database;
|
|
||||||
import Common.Global;
|
|
||||||
import TestingSystem.Group.Group;
|
import TestingSystem.Group.Group;
|
||||||
import Visual_DVM_2021.Passes.EditObjectPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
public class EditGroup extends TestingSystemPass<Group> {
|
||||||
public class EditGroup extends EditObjectPass<Group> {
|
@Override
|
||||||
public EditGroup() {
|
public String getIconPath() {
|
||||||
super(Group.class);
|
return "/icons/RedAdd.png";
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
|
public String getButtonText() {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void ServerAction() throws Exception {
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
if (Current.Check(Log, Current.Group)){
|
if (Current.Check(Log, Current.Group)){
|
||||||
target = Current.getGroup();
|
target = Current.getGroup();
|
||||||
@@ -30,4 +35,8 @@ public class EditGroup extends EditObjectPass<Group> {
|
|||||||
//отправка.
|
//отправка.
|
||||||
passes.get(PassCode_2021.EditGroupOnServer).Do(target);
|
passes.get(PassCode_2021.EditGroupOnServer).Do(target);
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
protected void ServerAction() throws Exception {
|
||||||
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.Group.Group;
|
import TestingSystem.Group.Group;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class EditGroupOnServer extends TestingSystemPass<Group> {
|
public class EditGroupOnServer extends TestingSystemPass<Group> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import SapforTestingSystem.SapforConfigurationCommand.SapforConfigurationCommand;
|
import SapforTestingSystem.SapforConfigurationCommand.SapforConfigurationCommand;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class EditSapforConfigurationCommandOnServer extends TestingSystemPass<SapforConfigurationCommand> {
|
public class EditSapforConfigurationCommandOnServer extends TestingSystemPass<SapforConfigurationCommand> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import SapforTestingSystem.SapforConfiguration.SapforConfiguration;
|
import SapforTestingSystem.SapforConfiguration.SapforConfiguration;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class EditSapforConfigurationOnServer extends TestingSystemPass<SapforConfiguration> {
|
public class EditSapforConfigurationOnServer extends TestingSystemPass<SapforConfiguration> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.Subscribes.Subscriber;
|
import Repository.Subscribes.Subscriber;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
public class EditSubscriberOnServer extends ComponentsRepositoryPass<Subscriber> {
|
public class EditSubscriberOnServer extends ComponentsRepositoryPass<Subscriber> {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class EditTestOnServer extends TestingSystemPass<Test> {
|
public class EditTestOnServer extends TestingSystemPass<Test> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.EmailMessage;
|
import Repository.EmailMessage;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
//http://java-online.ru/javax-mail.xhtml
|
//http://java-online.ru/javax-mail.xhtml
|
||||||
//https://javarush.ru/groups/posts/1226-kak-otpravitjh-pisjhmo-iz-java-prilozhenija-s-primerom
|
//https://javarush.ru/groups/posts/1226-kak-otpravitjh-pisjhmo-iz-java-prilozhenija-s-primerom
|
||||||
public class Email extends ComponentsRepositoryPass<EmailMessage> {
|
public class Email extends ComponentsRepositoryPass<EmailMessage> {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Component.Component;
|
|||||||
import Repository.Component.ComponentType;
|
import Repository.Component.ComponentType;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Common.Current;
|
import Common.Current;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import Common.Current;
|
|||||||
import Common.UI.UI;
|
import Common.UI.UI;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class GetTestsQueueSize extends TestingSystemPass<Long> {
|
public class GetTestsQueueSize extends TestingSystemPass<Long> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import Repository.Server.ServerExchangeUnit_2021;
|
|||||||
import SapforTestingSystem.ServerSapfor.ServerSapfor;
|
import SapforTestingSystem.ServerSapfor.ServerSapfor;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.SSH.ConnectionPass;
|
import Visual_DVM_2021.Passes.SSH.ConnectionPass;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.TSetting.TSetting;
|
import TestingSystem.TSetting.TSetting;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class PauseTesting extends TestingSystemPass<TSetting> {
|
public class PauseTesting extends TestingSystemPass<TSetting> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.TSetting.TSetting;
|
import TestingSystem.TSetting.TSetting;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class PlayTesting extends TestingSystemPass<TSetting> {
|
public class PlayTesting extends TestingSystemPass<TSetting> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import Repository.EmailMessage;
|
|||||||
import Repository.RepositoryServer;
|
import Repository.RepositoryServer;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.Pass_2021;
|
import Visual_DVM_2021.Passes.Pass_2021;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.Configuration.Configuration;
|
import TestingSystem.Configuration.Configuration;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class PublishConfiguration extends TestingSystemPass<Configuration> {
|
public class PublishConfiguration extends TestingSystemPass<Configuration> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -1,45 +1,10 @@
|
|||||||
package Visual_DVM_2021.Passes.All;
|
package Visual_DVM_2021.Passes.All;
|
||||||
import Common.Current;
|
import Common.Global;
|
||||||
import Repository.Server.ServerCode;
|
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
|
||||||
import TestingSystem.Group.Group;
|
import TestingSystem.Group.Group;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import TestingSystem.TestingServer;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.PublishServerObject;
|
||||||
public class PublishGroup extends TestingSystemPass<Group> {
|
public class PublishGroup extends PublishServerObject<TestingServer, Group> {
|
||||||
@Override
|
public PublishGroup() {
|
||||||
public String getIconPath() {
|
super(Global.testingServer, Group.class);
|
||||||
return "/icons/RedAdd.png";
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public String getButtonText() {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
|
||||||
if (Current.getAccount().CheckRegistered(Log)) {
|
|
||||||
target = new Group();
|
|
||||||
target.genName();
|
|
||||||
target.sender_name = Current.getAccount().name;
|
|
||||||
target.sender_address = Current.getAccount().email;
|
|
||||||
return fillObjectFields();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
protected boolean fillObjectFields() throws Exception {
|
|
||||||
return server.db.groups.ShowAddObjectDialog(target);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void ServerAction() throws Exception {
|
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.PublishObject, "", target));
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void performFinish() throws Exception {
|
|
||||||
super.performFinish();
|
|
||||||
passes.get(PassCode_2021.SynchronizeTests).Do();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void showDone() throws Exception {
|
|
||||||
super.showDone();
|
|
||||||
server.db.groups.ui_.Show(target.getPK());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Repository.SubscriberWorkspace.SubscriberWorkspace;
|
import Repository.SubscriberWorkspace.SubscriberWorkspace;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class PublishRemoteWorkspace extends ComponentsRepositoryPass<SubscriberWorkspace> {
|
public class PublishRemoteWorkspace extends ComponentsRepositoryPass<SubscriberWorkspace> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import SapforTestingSystem.SapforConfiguration.SapforConfiguration;
|
import SapforTestingSystem.SapforConfiguration.SapforConfiguration;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class PublishSapforConfiguration extends TestingSystemPass<SapforConfiguration> {
|
public class PublishSapforConfiguration extends TestingSystemPass<SapforConfiguration> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import SapforTestingSystem.SapforConfigurationCommand.SapforConfigurationCommand;
|
import SapforTestingSystem.SapforConfigurationCommand.SapforConfigurationCommand;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class PublishSapforConfigurationCommand extends TestingSystemPass<SapforConfigurationCommand> {
|
public class PublishSapforConfigurationCommand extends TestingSystemPass<SapforConfigurationCommand> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -4,17 +4,13 @@ import Common.Current;
|
|||||||
import Common.UI.UI;
|
import Common.UI.UI;
|
||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import ProjectData.Project.db_project_info;
|
import ProjectData.Project.db_project_info;
|
||||||
import Repository.Server.ServerCode;
|
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
|
||||||
import TestingSystem.Test.ProjectFiles_json;
|
|
||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Date;
|
|
||||||
public class PublishTest extends TestingSystemPass<Test> {
|
public class PublishTest extends TestingSystemPass<Test> {
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
@@ -25,19 +21,9 @@ public class PublishTest extends TestingSystemPass<Test> {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
protected db_project_info project = null;
|
protected db_project_info project = null;
|
||||||
protected ProjectFiles_json files_json = null;
|
|
||||||
protected boolean checkCurrentGroupAutorship() {
|
|
||||||
if (!Current.getGroup().sender_address.equals(Current.getAccount().email)) {
|
|
||||||
Log.Writeln_("Текущая группа " + Utils.Brackets(Current.getGroup().description)
|
|
||||||
+ " принадлежит пользователю " + Utils.Brackets(Current.getGroup().sender_address)
|
|
||||||
+ "\nВы не являетесь её автором!"
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
} else return true;
|
|
||||||
}
|
|
||||||
protected boolean setProject() {
|
protected boolean setProject() {
|
||||||
if (Current.Check(Log, Current.Group, Current.Project) &&
|
if (Current.Check(Log, Current.Group, Current.Project) &&
|
||||||
checkCurrentGroupAutorship() && checkSubdirectories()
|
checkSubdirectories()
|
||||||
&& UI.Question("Добавить текущий проект в глобальную базу тестов")) {
|
&& UI.Question("Добавить текущий проект в глобальную базу тестов")) {
|
||||||
project = Current.getProject();
|
project = Current.getProject();
|
||||||
switch (project.languageName) {
|
switch (project.languageName) {
|
||||||
@@ -59,31 +45,18 @@ public class PublishTest extends TestingSystemPass<Test> {
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
protected boolean packPrograms() {
|
|
||||||
files_json = project.filesToJson();
|
|
||||||
if (files_json.files.isEmpty()) {
|
|
||||||
Log.Writeln_("В проекте не найдено ни одной активной программы!");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
project = null;
|
project = null;
|
||||||
files_json = null;
|
if (Current.getAccount().CheckRegistered(Log) && setProject()) {
|
||||||
if (Current.getAccount().CheckRegistered(Log) && setProject() && packPrograms()) {
|
|
||||||
target = new Test();
|
target = new Test();
|
||||||
target.genName();
|
|
||||||
target.description = project.getLocalName() + " " + project.description;
|
target.description = project.getLocalName() + " " + project.description;
|
||||||
// target.project_description=project.description;
|
|
||||||
target.dim = project.testMaxDim;
|
target.dim = project.testMaxDim;
|
||||||
target.date = new Date().getTime();
|
|
||||||
target.sender_name = Current.getAccount().name;
|
target.sender_name = Current.getAccount().name;
|
||||||
target.sender_address = Current.getAccount().email;
|
target.sender_address = Current.getAccount().email;
|
||||||
target.group_id = Current.getGroup().id;
|
target.group_id = Current.getGroup().id;
|
||||||
target.files_json = Utils.jsonToPrettyFormat(Utils.gson.toJson(files_json));
|
|
||||||
if (fillObjectFields()) {
|
if (fillObjectFields()) {
|
||||||
File src = Paths.get(System.getProperty("user.dir"), "Temp", target.id).toFile();
|
File src = Paths.get(System.getProperty("user.dir"), "Temp", String.valueOf(target.id)).toFile();
|
||||||
Utils.forceDeleteWithCheck(src);
|
Utils.forceDeleteWithCheck(src);
|
||||||
FileUtils.forceMkdir(src);
|
FileUtils.forceMkdir(src);
|
||||||
if (project.db.files.Data.isEmpty()) {
|
if (project.db.files.Data.isEmpty()) {
|
||||||
@@ -108,7 +81,7 @@ public class PublishTest extends TestingSystemPass<Test> {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void ServerAction() throws Exception {
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.PublishObject, "", target));
|
PublishObject(target);
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void performFinish() throws Exception {
|
protected void performFinish() throws Exception {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package Visual_DVM_2021.Passes.All;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class RefreshDVMTests extends TestingSystemPass<Object>{
|
public class RefreshDVMTests extends TestingSystemPass<Object>{
|
||||||
@Override
|
@Override
|
||||||
public String getIconPath() {
|
public String getIconPath() {
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import GlobalData.RemoteFile.RemoteFile;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.*;
|
import Visual_DVM_2021.Passes.*;
|
||||||
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import javax.swing.tree.DefaultMutableTreeNode;
|
import javax.swing.tree.DefaultMutableTreeNode;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Repository.BugReport.BugReportInterface;
|
|||||||
import Repository.BugReport.BugReportState;
|
import Repository.BugReport.BugReportState;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
public class SendBugReport extends ComponentsRepositoryPass {
|
public class SendBugReport extends ComponentsRepositoryPass {
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void ServerAction() throws Exception {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Common.Utils.Utils;
|
|||||||
import Repository.Component.Component;
|
import Repository.Component.Component;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import TestingSystem.Group.Group;
|
|||||||
import TestingSystem.TasksPackage.TasksPackageState;
|
import TestingSystem.TasksPackage.TasksPackageState;
|
||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@@ -23,7 +23,7 @@ import java.util.Vector;
|
|||||||
public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
||||||
protected int allTasksCount = 0;
|
protected int allTasksCount = 0;
|
||||||
//--
|
//--
|
||||||
protected LinkedHashMap<String, Vector<String>> groupsTests = null;
|
protected LinkedHashMap<Integer, Vector<Integer>> groupsTests = null;
|
||||||
//--
|
//--
|
||||||
protected LinkedHashMap<String, Test> allTests = null;
|
protected LinkedHashMap<String, Test> allTests = null;
|
||||||
protected Vector<String> testsNames_lower = null; //все тесты что участвуют здесь
|
protected Vector<String> testsNames_lower = null; //все тесты что участвуют здесь
|
||||||
@@ -53,12 +53,12 @@ public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
|||||||
testsNames_lower.add(name);
|
testsNames_lower.add(name);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
protected boolean getGroupTests(String groupId) {
|
protected boolean getGroupTests(int groupId) {
|
||||||
Vector<String> groupTests = new Vector<>();
|
Vector<Integer> groupTests = new Vector<>();
|
||||||
Vector<String> selectedGroupTests = new Vector<>();
|
Vector<Integer> selectedGroupTests = new Vector<>();
|
||||||
//---
|
//---
|
||||||
for (Test test : Global.testingServer.db.tests.Data.values()) {
|
for (Test test : Global.testingServer.db.tests.Data.values()) {
|
||||||
if (test.group_id.equals(groupId)) {
|
if (test.group_id==groupId) {
|
||||||
groupTests.add(test.id);
|
groupTests.add(test.id);
|
||||||
if (test.isSelected())
|
if (test.isSelected())
|
||||||
selectedGroupTests.add(test.id);
|
selectedGroupTests.add(test.id);
|
||||||
@@ -72,7 +72,7 @@ public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//--
|
//--
|
||||||
for (String testId : groupTests) {
|
for (int testId : groupTests) {
|
||||||
Test test = Global.testingServer.db.tests.get(testId);
|
Test test = Global.testingServer.db.tests.get(testId);
|
||||||
if (!checkTestName(test))
|
if (!checkTestName(test))
|
||||||
return false;
|
return false;
|
||||||
@@ -189,7 +189,7 @@ public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
|||||||
}
|
}
|
||||||
//--
|
//--
|
||||||
for (int i = 0; i < Global.testingServer.db.sapforConfigurations.getCheckedCount(); ++i) {
|
for (int i = 0; i < Global.testingServer.db.sapforConfigurations.getCheckedCount(); ++i) {
|
||||||
for (Vector<String> tests : groupsTests.values())
|
for (Vector<Integer> tests : groupsTests.values())
|
||||||
allTasksCount += tests.size();
|
allTasksCount += tests.size();
|
||||||
}
|
}
|
||||||
//--
|
//--
|
||||||
@@ -206,7 +206,7 @@ public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
|
|||||||
Vector<String> testsIds = new Vector<>();
|
Vector<String> testsIds = new Vector<>();
|
||||||
Vector<String> configurationsIds = new Vector<>();
|
Vector<String> configurationsIds = new Vector<>();
|
||||||
for (Test test : allTests.values())
|
for (Test test : allTests.values())
|
||||||
testsIds.add(test.id);
|
testsIds.add(String.valueOf(test.id));
|
||||||
//--
|
//--
|
||||||
for (SapforConfiguration configuration : Global.testingServer.db.sapforConfigurations.getCheckedItems())
|
for (SapforConfiguration configuration : Global.testingServer.db.sapforConfigurations.getCheckedItems())
|
||||||
configurationsIds.add(configuration.id);
|
configurationsIds.add(configuration.id);
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import TestingSystem.Tasks.TestRunTask;
|
|||||||
import TestingSystem.TasksPackage.TasksPackage;
|
import TestingSystem.TasksPackage.TasksPackage;
|
||||||
import TestingSystem.Test.Test;
|
import TestingSystem.Test.Test;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
@@ -153,7 +153,7 @@ public class StartTests extends TestingSystemPass<TasksPackage> {
|
|||||||
Vector<Test> groupTests = new Vector<>();
|
Vector<Test> groupTests = new Vector<>();
|
||||||
Vector<Test> checkedGroupTests = new Vector<>();
|
Vector<Test> checkedGroupTests = new Vector<>();
|
||||||
for (Test test : server.db.tests.Data.values()) {
|
for (Test test : server.db.tests.Data.values()) {
|
||||||
if (test.group_id.equals(group.id)) {
|
if (test.group_id==group.id) {
|
||||||
groupTests.add(test);
|
groupTests.add(test);
|
||||||
if (test.isSelected())
|
if (test.isSelected())
|
||||||
checkedGroupTests.add(test);
|
checkedGroupTests.add(test);
|
||||||
@@ -177,7 +177,7 @@ public class StartTests extends TestingSystemPass<TasksPackage> {
|
|||||||
for (TestCompilationTask task : tasks) {
|
for (TestCompilationTask task : tasks) {
|
||||||
target.compilationTasksCount++;
|
target.compilationTasksCount++;
|
||||||
target.runTasksCount += task.runTasks.size();
|
target.runTasksCount += task.runTasks.size();
|
||||||
LinkedHashMap<String, Vector<TestCompilationTask>> group_tasks = null;
|
LinkedHashMap<Integer, Vector<TestCompilationTask>> group_tasks = null;
|
||||||
if (target.sorted_tasks.containsKey(task.group_id))
|
if (target.sorted_tasks.containsKey(task.group_id))
|
||||||
group_tasks = target.sorted_tasks.get(task.group_id);
|
group_tasks = target.sorted_tasks.get(task.group_id);
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import GlobalData.Settings.SettingName;
|
|||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.TSetting.TSetting;
|
import TestingSystem.TSetting.TSetting;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
public class SwitchTestingEmail extends TestingSystemPass<TSetting> {
|
public class SwitchTestingEmail extends TestingSystemPass<TSetting> {
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Common.UI.UI;
|
|||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Common.UI.UI;
|
|||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import Repository.Server.ServerCode;
|
|||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import TestingSystem.TestingServer;
|
import TestingSystem.TestingServer;
|
||||||
import Visual_DVM_2021.Passes.Pass_2021;
|
import Visual_DVM_2021.Passes.Pass_2021;
|
||||||
import Visual_DVM_2021.Passes.TestingSystemPass;
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import Repository.BugReport.BugReportState;
|
|||||||
import Repository.EmailMessage;
|
import Repository.EmailMessage;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
import Visual_DVM_2021.Passes.ComponentsRepositoryPass;
|
import Visual_DVM_2021.Passes.Server.ComponentsRepositoryPass;
|
||||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||||
import javafx.util.Pair;
|
import javafx.util.Pair;
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import Common.Database.rDBObject;
|
|||||||
import Common.UI.UI;
|
import Common.UI.UI;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
|
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
|
||||||
|
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class DeleteSelectedServerObjects extends TestingSystemPass<Vector<rDBObject>> {
|
public class DeleteSelectedServerObjects extends TestingSystemPass<Vector<rDBObject>> {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package Visual_DVM_2021.Passes;
|
package Visual_DVM_2021.Passes.Server;
|
||||||
import Common.Global;
|
import Common.Global;
|
||||||
import Repository.Server.ComponentsServer;
|
import Repository.Server.ComponentsServer;
|
||||||
public abstract class ComponentsRepositoryPass<T> extends RepositoryPass<ComponentsServer, T> {
|
public abstract class ComponentsRepositoryPass<T> extends RepositoryPass<ComponentsServer, T> {
|
||||||
29
src/Visual_DVM_2021/Passes/Server/PublishServerObject.java
Normal file
29
src/Visual_DVM_2021/Passes/Server/PublishServerObject.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package Visual_DVM_2021.Passes.Server;
|
||||||
|
import Common.Current;
|
||||||
|
import Common.Database.riDBObject;
|
||||||
|
import Repository.RepositoryServer;
|
||||||
|
public class PublishServerObject<S extends RepositoryServer, D extends riDBObject> extends ServerObjectPass<S, D> {
|
||||||
|
public PublishServerObject(S server_in, Class<D> d_in) {
|
||||||
|
super(server_in, d_in);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public String getIconPath() {
|
||||||
|
return "/icons/RedAdd.png";
|
||||||
|
}
|
||||||
|
//--
|
||||||
|
@Override
|
||||||
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
if (Current.getAccount().CheckRegistered(Log)) {
|
||||||
|
target = d.newInstance();
|
||||||
|
target.sender_name = Current.getAccount().name;
|
||||||
|
target.sender_address = Current.getAccount().email;
|
||||||
|
return fillObjectFields();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
//--
|
||||||
|
@Override
|
||||||
|
protected void ServerAction() throws Exception {
|
||||||
|
PublishObject(target);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,17 +1,22 @@
|
|||||||
package Visual_DVM_2021.Passes;
|
package Visual_DVM_2021.Passes.Server;
|
||||||
import Common.Constants;
|
import Common.Constants;
|
||||||
|
import Common.Current;
|
||||||
|
import Common.Database.DBObject;
|
||||||
|
import Common.Database.iDBObject;
|
||||||
import Common.Global;
|
import Common.Global;
|
||||||
import Common.Utils.Utils;
|
import Common.Utils.Utils;
|
||||||
import Repository.RepositoryRefuseException;
|
import Repository.RepositoryRefuseException;
|
||||||
import Repository.RepositoryServer;
|
import Repository.RepositoryServer;
|
||||||
import Repository.Server.ServerCode;
|
import Repository.Server.ServerCode;
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
import Repository.Server.ServerExchangeUnit_2021;
|
||||||
|
import Visual_DVM_2021.Passes.PassException;
|
||||||
|
import Visual_DVM_2021.Passes.Pass_2021;
|
||||||
|
import javafx.util.Pair;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
import java.net.*;
|
import java.net.*;
|
||||||
|
|
||||||
public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass_2021<T> {
|
public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass_2021<T> {
|
||||||
protected S server;
|
protected S server;
|
||||||
public RepositoryPass(S server_in) {
|
public RepositoryPass(S server_in) {
|
||||||
@@ -115,4 +120,26 @@ public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass
|
|||||||
} else
|
} else
|
||||||
super.CheckException(ex);
|
super.CheckException(ex);
|
||||||
}
|
}
|
||||||
|
///--- ОБЪЕКТЫ ГЛАВНОЙ БАЗЫ ----------------
|
||||||
|
public void PublishObject(DBObject object) throws Exception {
|
||||||
|
Command(new ServerExchangeUnit_2021(
|
||||||
|
((object instanceof iDBObject) ? ServerCode.PublishAIObject : ServerCode.PublishObject),
|
||||||
|
"",
|
||||||
|
object
|
||||||
|
));
|
||||||
|
}
|
||||||
|
public void EditObject(DBObject object) throws Exception {
|
||||||
|
Command(new ServerExchangeUnit_2021(ServerCode.EditObject, "", object));
|
||||||
|
}
|
||||||
|
//-
|
||||||
|
public void DeleteObject(DBObject object) throws Exception {
|
||||||
|
Command(new ServerExchangeUnit_2021(ServerCode.DeleteObjectByPK, "",
|
||||||
|
new Pair<>(object.getClass(), object.getPK())));
|
||||||
|
}
|
||||||
|
//-------------------------------------------
|
||||||
|
//--- ОБЪЕКТЫ БАЗЫ ПОЛЬЗОВАТЕЛЯ
|
||||||
|
public void DeleteAccountObject(DBObject object) throws Exception {
|
||||||
|
Command(new ServerExchangeUnit_2021(ServerCode.DeleteAccountObjectByPK, Current.getAccount().email,
|
||||||
|
new Pair<>(object.getClass(), object.getPK())));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
35
src/Visual_DVM_2021/Passes/Server/ServerObjectPass.java
Normal file
35
src/Visual_DVM_2021/Passes/Server/ServerObjectPass.java
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
package Visual_DVM_2021.Passes.Server;
|
||||||
|
import Common.Database.DBObject;
|
||||||
|
import Common.Database.Database;
|
||||||
|
import Repository.RepositoryServer;
|
||||||
|
public abstract class ServerObjectPass <S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S,D>{
|
||||||
|
protected Class<D> d; //класс объектов.
|
||||||
|
//---
|
||||||
|
public ServerObjectPass(S server_in, Class<D> d_in) {
|
||||||
|
super(server_in);
|
||||||
|
d = d_in;
|
||||||
|
}
|
||||||
|
//--
|
||||||
|
@Override
|
||||||
|
public String getButtonText() {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
//--
|
||||||
|
protected Database getDb() {
|
||||||
|
return server.db;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void performFinish() throws Exception {
|
||||||
|
super.performFinish();
|
||||||
|
passes.get(getDb().getSynchronizePassCode()).Do();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void showDone() throws Exception {
|
||||||
|
super.showDone();
|
||||||
|
getDb().tables.get(d).ui_.Show(target.getPK());
|
||||||
|
}
|
||||||
|
//-
|
||||||
|
public boolean fillObjectFields() throws Exception {
|
||||||
|
return getDb().tables.get(d).ShowAddObjectDialog(target);
|
||||||
|
}
|
||||||
|
}
|
||||||
13
src/Visual_DVM_2021/Passes/Server/TestingSystemPass.java
Normal file
13
src/Visual_DVM_2021/Passes/Server/TestingSystemPass.java
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package Visual_DVM_2021.Passes.Server;
|
||||||
|
import Common.Global;
|
||||||
|
import TestingSystem.TestingServer;
|
||||||
|
public abstract class TestingSystemPass<T> extends RepositoryPass<TestingServer, T> {
|
||||||
|
public TestingSystemPass() {
|
||||||
|
super(Global.testingServer);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected int getTimeout() {
|
||||||
|
return 120000;
|
||||||
|
}
|
||||||
|
//----
|
||||||
|
}
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
package Visual_DVM_2021.Passes;
|
|
||||||
import Common.Current;
|
|
||||||
import Common.Database.DBObject;
|
|
||||||
import Common.Global;
|
|
||||||
import Repository.Server.ServerCode;
|
|
||||||
import Repository.Server.ServerExchangeUnit_2021;
|
|
||||||
import TestingSystem.TestingServer;
|
|
||||||
import javafx.util.Pair;
|
|
||||||
public abstract class TestingSystemPass<T> extends RepositoryPass<TestingServer, T> {
|
|
||||||
public TestingSystemPass() {
|
|
||||||
super(Global.testingServer);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected int getTimeout() {
|
|
||||||
return 120000;
|
|
||||||
}
|
|
||||||
public void DeleteAccountObject(DBObject object) throws Exception {
|
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.DeleteAccountObjectByPK, Current.getAccount().email,
|
|
||||||
new Pair<>(object.getClass(), object.getPK())));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -183,7 +183,7 @@ public class MainForm extends Form implements MainWindow {
|
|||||||
Vector<Test> selected_tests = new Vector<>();
|
Vector<Test> selected_tests = new Vector<>();
|
||||||
Vector<Test> group_tests = new Vector<>();
|
Vector<Test> group_tests = new Vector<>();
|
||||||
for (Test test : Global.testingServer.db.tests.Data.values()) {
|
for (Test test : Global.testingServer.db.tests.Data.values()) {
|
||||||
if (test.group_id.equals(group.id)) {
|
if (test.group_id==group.id) {
|
||||||
if (test.isSelected())
|
if (test.isSelected())
|
||||||
selected_tests.add(test);
|
selected_tests.add(test);
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user