no message

This commit is contained in:
2023-11-16 22:11:58 +03:00
parent 311577ebc4
commit 1ff88fc5fb
13 changed files with 105 additions and 73 deletions

14
.idea/workspace.xml generated
View File

@@ -7,9 +7,19 @@
</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/EditServerObject.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/DeleteGroup.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishServerSapfor.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/DeleteServerObject.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/TestingSystem/Group/GroupsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Group/GroupsDBTable.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/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/ServerSapfor/ServerSapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/ServerSapfor/ServerSapfor.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/Visual_DVM_2021/Passes/All/DeleteSelectedGroups.java" beforeDir="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/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/PassCode_2021.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/EditServerObject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/EditServerObject.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" />

View File

@@ -9,7 +9,11 @@ import Visual_DVM_2021.Passes.PassCode_2021;
import javax.swing.*; import javax.swing.*;
public class GroupsMenuBar extends DataMenuBar { public class GroupsMenuBar extends DataMenuBar {
public GroupsMenuBar() { public GroupsMenuBar() {
super("группы", PassCode_2021.SynchronizeTests, PassCode_2021.ConvertCorrectnessTests, PassCode_2021.PublishGroup,PassCode_2021.EditGroup, PassCode_2021.DeleteSelectedGroups); super("группы", PassCode_2021.SynchronizeTests, PassCode_2021.ConvertCorrectnessTests,
PassCode_2021.PublishGroup,
PassCode_2021.EditGroup,
PassCode_2021.DeleteGroup
);
add(new JSeparator()); add(new JSeparator());
add(new MenuBarButton() { add(new MenuBarButton() {
{ {

View File

@@ -30,7 +30,7 @@ public enum ServerCode {
//- //-
PublishObject, PublishObject,
EditObject, EditObject,
DeleteObject, DeleteObject, //--------------------УСТАРЕЛО. УБРАТЬ.
GetObjectCopyByPK, GetObjectCopyByPK,
GetObjectsCopiesByPK, GetObjectsCopiesByPK,
DeleteObjects, DeleteObjects,

View File

@@ -1,11 +1,11 @@
package SapforTestingSystem.ServerSapfor; package SapforTestingSystem.ServerSapfor;
import Common.Database.iDBObject; import Common.Database.riDBObject;
import Common.Utils.Utils; import Common.Utils.Utils;
import ProjectData.LanguageName; import ProjectData.LanguageName;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;
import java.util.Date; import java.util.Date;
public class ServerSapfor extends iDBObject { public class ServerSapfor extends riDBObject {
//--------------------------------------------------------------------->>> //--------------------------------------------------------------------->>>
@Description("IGNORE") @Description("IGNORE")
public static String version_command = "-ver";//команда запроса версии компилятора. public static String version_command = "-ver";//команда запроса версии компилятора.

View File

@@ -37,7 +37,6 @@ import javafx.util.Pair;
import javax.swing.*; import javax.swing.*;
import java.io.File; import java.io.File;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Comparator; import java.util.Comparator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Vector; import java.util.Vector;
@@ -292,7 +291,8 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
Vector<String> assembly_info = (Vector<String>) request.object; Vector<String> assembly_info = (Vector<String>) request.object;
File out = Paths.get(Global.RepoDirectory.getAbsolutePath(), Constants.SAPFOR_REPOSITORY_BIN, Constants.out_file).toFile(); File out = Paths.get(Global.RepoDirectory.getAbsolutePath(), Constants.SAPFOR_REPOSITORY_BIN, Constants.out_file).toFile();
File err = Paths.get(Global.RepoDirectory.getAbsolutePath(), Constants.SAPFOR_REPOSITORY_BIN, Constants.err_file).toFile(); File err = Paths.get(Global.RepoDirectory.getAbsolutePath(), Constants.SAPFOR_REPOSITORY_BIN, Constants.err_file).toFile();
Vector<String> targets = new Vector<>(Arrays.asList(Global.admins_mails)); Vector<String> targets = new Vector<>();//Arrays.asList(Global.admins_mails));
targets.add("vmk-post@yandex.ru");
EmailMessage message = new EmailMessage( EmailMessage message = new EmailMessage(
"Выполнена сборка системы SAPFOR", "Выполнена сборка системы SAPFOR",
"Версия: " + assembly_info.get(0) + "\n" + "Статус: " + assembly_info.get(1), "Версия: " + assembly_info.get(0) + "\n" + "Статус: " + assembly_info.get(1),

View File

@@ -0,0 +1,10 @@
package Visual_DVM_2021.Passes.All;
import Common.Global;
import TestingSystem.Group.Group;
import TestingSystem.TestingServer;
import Visual_DVM_2021.Passes.Server.DeleteServerObject;
public class DeleteGroup extends DeleteServerObject<TestingServer, Group> {
public DeleteGroup() {
super(Global.testingServer, Group.class);
}
}

View File

@@ -1,8 +0,0 @@
package Visual_DVM_2021.Passes.All;
import TestingSystem.Group.Group;
import Visual_DVM_2021.Passes.DeleteSelectedServerObjects;
public class DeleteSelectedGroups extends DeleteSelectedServerObjects {
public DeleteSelectedGroups() {
super(Group.class);
}
}

View File

@@ -1,38 +1,10 @@
package Visual_DVM_2021.Passes.All; package Visual_DVM_2021.Passes.All;
import Common.Database.Database;
import Common.Global; import Common.Global;
import Repository.Server.ServerCode;
import Repository.Server.ServerExchangeUnit_2021;
import SapforTestingSystem.ServerSapfor.ServerSapfor; import SapforTestingSystem.ServerSapfor.ServerSapfor;
import Visual_DVM_2021.Passes.DeleteObjectPass; import TestingSystem.TestingServer;
import Visual_DVM_2021.Passes.Pass_2021; import Visual_DVM_2021.Passes.Server.DeleteServerObject;
import Visual_DVM_2021.Passes.Server.TestingSystemPass; public class DeleteServerSapfor extends DeleteServerObject<TestingServer, ServerSapfor> {
public class DeleteServerSapfor extends DeleteObjectPass<ServerSapfor> {
public DeleteServerSapfor() { public DeleteServerSapfor() {
super(ServerSapfor.class); super(Global.testingServer, ServerSapfor.class);
}
@Override
protected Database getDb() {
return Global.testingServer.db;
}
@Override
protected void performDone() throws Exception {
super.performDone();
Pass_2021 serverPass = new TestingSystemPass<ServerSapfor>() {
@Override
public String getDescription() {
return "Удаление тестовой версии SAPFOR с сервера";
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = (ServerSapfor) args[0];
return true;
}
@Override
protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.DeleteObject, "", target));
}
};
serverPass.Do(target);
} }
} }

View File

@@ -1,7 +1,6 @@
package Visual_DVM_2021.Passes.All; package Visual_DVM_2021.Passes.All;
import Common.Constants; import Common.Constants;
import Common.Current; import Common.Current;
import Common.Global;
import Common.Utils.Utils; import Common.Utils.Utils;
import GlobalData.RemoteFile.RemoteFile; import GlobalData.RemoteFile.RemoteFile;
import ProjectData.LanguageName; import ProjectData.LanguageName;
@@ -83,17 +82,11 @@ public class InstallServerSapfor extends ConnectionPass<Object> {
String[] data = raw.split(" "); String[] data = raw.split(" ");
if (data.length >= 4) serverSapfor.version = data[3].replace(",", ""); if (data.length >= 4) serverSapfor.version = data[3].replace(",", "");
//--- //---
result = new TestingSystemPass() {
@Override
public String getDescription() {
return "Публикация тестовой версии";
}
@Override
protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.PublishObject, "", serverSapfor));
}
}.Do();
} }
}
@Override
protected void performFinish() throws Exception {
super.performFinish();
new TestingSystemPass() { new TestingSystemPass() {
@Override @Override
public String getDescription() { public String getDescription() {
@@ -116,18 +109,13 @@ public class InstallServerSapfor extends ConnectionPass<Object> {
return result; return result;
} }
@Override @Override
protected void performDone() throws Exception {
super.performDone();
passes.get(PassCode_2021.SynchronizeTests).Do();
}
@Override
protected void showFail() throws Exception { protected void showFail() throws Exception {
Log.Writeln_("Файл [SAPFOR_F] не найден!"); Log.Writeln_("Файл [SAPFOR_F] не найден!");
} }
@Override @Override
protected void showDone() throws Exception { protected void performDone() throws Exception {
super.showDone(); passes.get(PassCode_2021.PublishServerSapfor).Do(serverSapfor);
Global.testingServer.db.serverSapfors.ui_.Show(serverSapfor.getPK());
} }
} }

View File

@@ -0,0 +1,15 @@
package Visual_DVM_2021.Passes.All;
import Common.Global;
import SapforTestingSystem.ServerSapfor.ServerSapfor;
import TestingSystem.TestingServer;
import Visual_DVM_2021.Passes.Server.PublishServerObject;
public class PublishServerSapfor extends PublishServerObject<TestingServer, ServerSapfor> {
public PublishServerSapfor() {
super(Global.testingServer, ServerSapfor.class);
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = (ServerSapfor) args[0];
return true;
}
}

View File

@@ -209,6 +209,7 @@ public enum PassCode_2021 {
//- //-
EditGroup, EditGroup,
PublishGroup, PublishGroup,
DeleteGroup,
//- //-
DownloadAllBugReportsArchives, DownloadAllBugReportsArchives,
ShowInstruction, ShowInstruction,
@@ -251,7 +252,6 @@ public enum PassCode_2021 {
PlayTesting, PlayTesting,
//- //-
SPF_GetMaxMinBlockDistribution, SPF_GetMaxMinBlockDistribution,
DeleteSelectedGroups,
//- //-
PublishConfiguration, PublishConfiguration,
EditConfiguration, EditConfiguration,
@@ -303,6 +303,7 @@ public enum PassCode_2021 {
ShowSapforTaskPackage, //временный проход на демонстрацию дерева файлов и версий пакета. ShowSapforTaskPackage, //временный проход на демонстрацию дерева файлов и версий пакета.
OpenSapforEtalonVersion, OpenSapforEtalonVersion,
OpenSapforVersion, OpenSapforVersion,
PublishServerSapfor,
//-> //->
TestPass; TestPass;
@@ -310,6 +311,10 @@ public enum PassCode_2021 {
switch (this) { switch (this) {
case Undefined: case Undefined:
return "?"; return "?";
case PublishServerSapfor:
return "Опубликовать собранную версию SAPFOR";
case DeleteGroup:
return "Удалить группу";
case UpdateProperty: case UpdateProperty:
return "Обновить параметр"; return "Обновить параметр";
case OpenSapforEtalonVersion: case OpenSapforEtalonVersion:
@@ -450,8 +455,6 @@ public enum PassCode_2021 {
return "Просмотр/Редактирование конфигурацию тестирования"; return "Просмотр/Редактирование конфигурацию тестирования";
case EditConfigurationOnServer: case EditConfigurationOnServer:
return "Редактировать конфигурацию на сервере"; return "Редактировать конфигурацию на сервере";
case DeleteSelectedGroups:
return "Удалить отмеченные группы";
case SPF_GetMaxMinBlockDistribution: case SPF_GetMaxMinBlockDistribution:
return "Определить размерность теста по DVM директивам"; return "Определить размерность теста по DVM директивам";
case PauseTesting: case PauseTesting:

View File

@@ -0,0 +1,40 @@
package Visual_DVM_2021.Passes.Server;
import Common.Database.riDBObject;
import Repository.RepositoryServer;
public class DeleteServerObject<S extends RepositoryServer, D extends riDBObject> extends ServerObjectPass<S, D> {
@Override
public String getIconPath() {
return "/icons/Delete.png";
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = (D) getDb().tables.get(d).getCurrent();
return getDb().tables.get(d).CheckCurrent(Log) && getDb().tables.get(d).ShowDeleteObjectDialog(target);
}
//Очищаем все связанные таблицы, чтобы не допустить перерисовки во время удаления объекта.
@Override
protected void showPreparation() throws Exception {
getDb().tables.get(d).ClearUI();
for (Class dep : getDb().tables.get(d).getFKDependencies().keySet()) {
switch (getDb().tables.get(d).getFKDependencies().get(dep).data) {
case NONE:
case DROP:
break;
case DELETE:
getDb().tables.get(dep).ClearUI();
break;
}
}
}
public DeleteServerObject(S server_in, Class<D> d_in) {
super(server_in, d_in);
}
@Override
protected void ServerAction() throws Exception {
DeleteObject(target);
}
@Override
protected void showDone() throws Exception {
getDb().tables.get(d).ui_.Show();
}
}

View File

@@ -1,8 +1,6 @@
package Visual_DVM_2021.Passes.Server; package Visual_DVM_2021.Passes.Server;
import Common.Database.riDBObject; import Common.Database.riDBObject;
import Repository.RepositoryServer; import Repository.RepositoryServer;
import Repository.Server.ServerCode;
import Repository.Server.ServerExchangeUnit_2021;
public class EditServerObject<S extends RepositoryServer, D extends riDBObject> extends ServerObjectPass<S, D> { public class EditServerObject<S extends RepositoryServer, D extends riDBObject> extends ServerObjectPass<S, D> {
//-- //--
@Override @Override
@@ -22,6 +20,6 @@ public class EditServerObject<S extends RepositoryServer, D extends riDBObject>
//-- //--
@Override @Override
protected void ServerAction() throws Exception { protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.EditObject, "", target)); EditObject(target);
} }
} }