чистка лишних импортов.и фикс бага с сохранением тестов

This commit is contained in:
2025-03-23 14:28:20 +03:00
parent 811acba5a7
commit b763c2c266
69 changed files with 134 additions and 246 deletions

10
.idea/workspace.xml generated
View File

@@ -7,10 +7,12 @@
</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 beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfigurationDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfigurationDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMSettings/DVMSettingsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMSettings/DVMSettingsDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforConfiguration/SapforConfigurationDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforConfiguration/SapforConfigurationDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowCurrentDVMConfigurationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ShowCurrentDVMConfigurationTests.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettings/SapforSettingsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettings/SapforSettingsDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/SaveCurrentConfiguration.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/Testing/SaveCurrentConfiguration.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfiguration.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfiguration.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfigurationTest/DVMConfigurationTestsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfigurationTest/DVMConfigurationTestsDBTable.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

@@ -4,7 +4,7 @@
"ServerUserPassword": "mprit_2011", "ServerUserPassword": "mprit_2011",
"OfferRegistrationOnStart": true, "OfferRegistrationOnStart": true,
"Workspace": "E:\\Tests", "Workspace": "E:\\Tests",
"ProjectsSearchDirectory": "E:\\Tests\\Downloads\\sadp111_1742724294\\sadp111\\v1\\v1\\v1", "ProjectsSearchDirectory": "C:\\Users\\misha\\Documents",
"DocumentsDirectory": "C:\\Users\\misha\\Documents\\_testing_system", "DocumentsDirectory": "C:\\Users\\misha\\Documents\\_testing_system",
"VisualiserPath": "C:\\Users\\misha\\Downloads", "VisualiserPath": "C:\\Users\\misha\\Downloads",
"Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F", "Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F",

View File

@@ -11,7 +11,6 @@ import org.apache.commons.io.FileUtils;
import java.io.File; import java.io.File;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Locale;
import java.util.Vector; import java.util.Vector;
//самый общий интерфейс базы данных, независимо от реализации. //самый общий интерфейс базы данных, независимо от реализации.
public abstract class Database { public abstract class Database {
@@ -227,7 +226,7 @@ public abstract class Database {
} }
public <O extends iDBObject, F extends iDBObject> Vector<Integer> getFKi( public <O extends iDBObject, F extends iDBObject> Vector<Integer> getFKi(
Integer owner_pk, Class<O> owner_class, Class<F> fk_class) { Integer owner_pk, Class<O> owner_class, Class<F> fk_class) {
String fk_name = owner_class.getSimpleName().toLowerCase()+"_id"; String fk_name = owner_class.getSimpleName().toLowerCase() + "_id";
Vector<Integer> res = new Vector<>(); Vector<Integer> res = new Vector<>();
try { try {
for (Object o : tables.get(fk_class).Data.values()) { for (Object o : tables.get(fk_class).Data.values()) {
@@ -333,7 +332,7 @@ public abstract class Database {
prepareTablesStatements(); prepareTablesStatements();
Synchronize(); Synchronize();
} }
public void DeleteDependencies(DBObject object) throws Exception{ public void DeleteDependencies(DBObject object) throws Exception {
DBTable object_table = getTable(object.getClass()); DBTable object_table = getTable(object.getClass());
for (Class dep : object_table.getFKDependencies().keySet()) { for (Class dep : object_table.getFKDependencies().keySet()) {
switch (object_table.getFKDependencies().get(dep).data) { switch (object_table.getFKDependencies().get(dep).data) {

View File

@@ -1,7 +1,6 @@
package Common.Database.Tables; package Common.Database.Tables;
import Common.Database.Database; import Common.Database.Database;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationGroup.DVMConfigurationGroup;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.util.Vector; import java.util.Vector;
@@ -36,9 +35,9 @@ public abstract class DBTable<K, D extends DBObject> extends DataSet<K, D> {
res.append(c).append("\n"); res.append(c).append("\n");
return res.toString(); return res.toString();
} }
boolean vectorContains(D object, Vector<D> vector){ boolean vectorContains(D object, Vector<D> vector) {
for (D v_object: vector){ for (D v_object : vector) {
if (isEqual(object,v_object)) if (isEqual(object, v_object))
return true; return true;
} }
return false; return false;
@@ -48,7 +47,7 @@ public abstract class DBTable<K, D extends DBObject> extends DataSet<K, D> {
//те, что в нем появились вставить, те что отсутствуют но есть в old удалить //те, что в нем появились вставить, те что отсутствуют но есть в old удалить
Vector<D> to_delete = new Vector<>(); Vector<D> to_delete = new Vector<>();
Vector<D> to_insert = new Vector<>(); Vector<D> to_insert = new Vector<>();
for (D object: old){ for (D object : old) {
if (!vectorContains(object, actual)) if (!vectorContains(object, actual))
to_delete.add(object); to_delete.add(object);
} }
@@ -57,9 +56,9 @@ public abstract class DBTable<K, D extends DBObject> extends DataSet<K, D> {
to_insert.add(object); to_insert.add(object);
} }
db.BeginTransaction(); db.BeginTransaction();
for (D object: to_delete) for (D object : to_delete)
db.Delete(object); db.Delete(object);
for (D object: to_insert) for (D object : to_insert)
db.Insert(object); db.Insert(object);
db.Commit(); db.Commit();
} }

View File

@@ -88,7 +88,7 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
return Data.containsKey(key); return Data.containsKey(key);
} }
//-- //--
public boolean isEqual(D o1, D o2){ public boolean isEqual(D o1, D o2) {
return false; return false;
} }
} }

View File

@@ -13,7 +13,6 @@ import _VisualDVM.ProjectData.Files.DBProjectFile;
import _VisualDVM.ProjectData.Files.UI.Editor.SPFEditor; import _VisualDVM.ProjectData.Files.UI.Editor.SPFEditor;
import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.ProjectData.Project.db_project_info;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.Common.TestFile.TestFile;
import _VisualDVM.Utils; import _VisualDVM.Utils;
import javafx.util.Pair; import javafx.util.Pair;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;

View File

@@ -10,7 +10,6 @@ import _VisualDVM.ComponentsServer.Recipient.Json.UserAccountJson;
import _VisualDVM.ComponentsServer.Recipient.Json.UserAccountsJson; import _VisualDVM.ComponentsServer.Recipient.Json.UserAccountsJson;
import _VisualDVM.ComponentsServer.SubscriberWorkspace.SubscriberWorkspace; import _VisualDVM.ComponentsServer.SubscriberWorkspace.SubscriberWorkspace;
import _VisualDVM.ComponentsServer.UserAccount.UI.UserAccountsForm; import _VisualDVM.ComponentsServer.UserAccount.UI.UserAccountsForm;
import _VisualDVM.Constants;
import javax.swing.*; import javax.swing.*;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;

View File

@@ -470,6 +470,6 @@ public class Constants {
public static Vector<String> admins_mails = new Vector_<>( public static Vector<String> admins_mails = new Vector_<>(
"sapfor.tracker@internet.ru", "sapfor.tracker@internet.ru",
"vmk-post@yandex.ru" "vmk-post@yandex.ru"
,"79854210702@ya.ru" , "79854210702@ya.ru"
); );
} }

View File

@@ -4,9 +4,6 @@ import Common.Visual.Menus.TextEditorMenu;
import Common.Visual.TextField.StyledPasswordField; import Common.Visual.TextField.StyledPasswordField;
import Common.Visual.TextField.StyledTextField; import Common.Visual.TextField.StyledTextField;
import Common.Visual.Windows.Dialog.DialogFields; import Common.Visual.Windows.Dialog.DialogFields;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
import _VisualDVM.Passes.PassCode;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
@@ -51,7 +48,6 @@ public class UserFields implements DialogFields {
} }
}); });
*/ */
} }
@Override @Override
public Component getContent() { public Component getContent() {

View File

@@ -22,15 +22,15 @@ public class CompareDVMRunTaskToEthalon extends Pass<DVMRunTask> {
//есть ли эталон у этой задачи. //есть ли эталон у этой задачи.
target = Global.testingServer.db.dvmRunTasks.getUI().getCurrent(); target = Global.testingServer.db.dvmRunTasks.getUI().getCurrent();
if (target.ethalon_id != CommonConstants.Nan && Global.testingServer.db.dvmRunTasks.containsKey(target.ethalon_id)) { if (target.ethalon_id != CommonConstants.Nan && Global.testingServer.db.dvmRunTasks.containsKey(target.ethalon_id)) {
ethalon= Global.testingServer.db.dvmRunTasks.get(target.ethalon_id); ethalon = Global.testingServer.db.dvmRunTasks.get(target.ethalon_id);
return true; return true;
}else Log.Writeln_("Не найдено эталона для задачи "+ Utils_.Brackets(target.id)+" !"); } else Log.Writeln_("Не найдено эталона для задачи " + Utils_.Brackets(target.id) + " !");
} }
return false; return false;
} }
@Override @Override
protected void body() throws Exception { protected void body() throws Exception {
Global.mainModule.getUI().getMainWindow().getTestingWindow().CompareCurrentDVMTaskToEthalon(ethalon,target); Global.mainModule.getUI().getMainWindow().getTestingWindow().CompareCurrentDVMTaskToEthalon(ethalon, target);
} }
@Override @Override
protected void showFinish() throws Exception { protected void showFinish() throws Exception {

View File

@@ -4,9 +4,6 @@ import _VisualDVM.ComponentsServer.ComponentsServer;
import _VisualDVM.ComponentsServer.UserAccount.UserAccount; import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.Server.DeleteServerObject; import _VisualDVM.Passes.Server.DeleteServerObject;
import _VisualDVM.Repository.Server.SafeServerExchangeUnit;
import _VisualDVM.Repository.Server.ServerCode;
import javafx.util.Pair;
public class DeleteUserAccount extends DeleteServerObject<ComponentsServer, UserAccount> { public class DeleteUserAccount extends DeleteServerObject<ComponentsServer, UserAccount> {
public DeleteUserAccount() { public DeleteUserAccount() {
super(Global.componentsServer, UserAccount.class); super(Global.componentsServer, UserAccount.class);

View File

@@ -1,15 +1,6 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import Common.CommonConstants;
import Common.Utils.Utils_;
import _VisualDVM.Constants; import _VisualDVM.Constants;
import _VisualDVM.Global;
import _VisualDVM.Passes.ProcessPass;
import _VisualDVM.Passes.Repository.DownloadRepositoryPass; import _VisualDVM.Passes.Repository.DownloadRepositoryPass;
import _VisualDVM.Utils;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.nio.file.Paths;
public class DownloadDvmTestsRepository extends DownloadRepositoryPass { public class DownloadDvmTestsRepository extends DownloadRepositoryPass {
/* /*
git clone https://dvmguest:dvmguest@dvm.keldysh.ru/dvm-system/dvm DST git clone https://dvmguest:dvmguest@dvm.keldysh.ru/dvm-system/dvm DST

View File

@@ -1,15 +1,6 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import Common.CommonConstants;
import Common.Utils.Utils_;
import _VisualDVM.Constants; import _VisualDVM.Constants;
import _VisualDVM.Global;
import _VisualDVM.Passes.ProcessPass;
import _VisualDVM.Passes.Repository.DownloadRepositoryPass; import _VisualDVM.Passes.Repository.DownloadRepositoryPass;
import _VisualDVM.Utils;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.nio.file.Paths;
public class DownloadSapforRepository extends DownloadRepositoryPass { public class DownloadSapforRepository extends DownloadRepositoryPass {
@Override @Override
protected boolean canStart(Object... args) throws Exception { protected boolean canStart(Object... args) throws Exception {

View File

@@ -4,8 +4,6 @@ import _VisualDVM.ComponentsServer.ComponentsServer;
import _VisualDVM.ComponentsServer.UserAccount.UserAccount; import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.Server.EditServerObject; import _VisualDVM.Passes.Server.EditServerObject;
import _VisualDVM.Repository.Server.SafeServerExchangeUnit;
import _VisualDVM.Repository.Server.ServerCode;
public class EditUserAccount extends EditServerObject<ComponentsServer, UserAccount> { public class EditUserAccount extends EditServerObject<ComponentsServer, UserAccount> {
public EditUserAccount() { public EditUserAccount() {
super(Global.componentsServer, UserAccount.class); super(Global.componentsServer, UserAccount.class);

View File

@@ -10,7 +10,6 @@ import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
import _VisualDVM.GlobalData.User.User; import _VisualDVM.GlobalData.User.User;
import _VisualDVM.GlobalData.User.UserState; import _VisualDVM.GlobalData.User.UserState;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import _VisualDVM.Utils;
public class InitialiseUser extends Pass { public class InitialiseUser extends Pass {
@Override @Override
public String getIconPath() { public String getIconPath() {

View File

@@ -4,8 +4,6 @@ import _VisualDVM.ComponentsServer.ComponentsServer;
import _VisualDVM.ComponentsServer.UserAccount.UserAccount; import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.Server.PublishServerObject; import _VisualDVM.Passes.Server.PublishServerObject;
import _VisualDVM.Repository.Server.SafeServerExchangeUnit;
import _VisualDVM.Repository.Server.ServerCode;
public class PublishUserAccount extends PublishServerObject<ComponentsServer, UserAccount> { public class PublishUserAccount extends PublishServerObject<ComponentsServer, UserAccount> {
public PublishUserAccount() { public PublishUserAccount() {
super(Global.componentsServer, UserAccount.class); super(Global.componentsServer, UserAccount.class);

View File

@@ -1,25 +1,14 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import _VisualDVM.Constants;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import _VisualDVM.Passes.Server.TestingServerPass; import _VisualDVM.Passes.Server.TestingServerPass;
import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Repository.Server.ServerCode;
import _VisualDVM.TestingSystem.Common.TasksPackageState;
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage; import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
import _VisualDVM.Utils;
import javafx.util.Pair; import javafx.util.Pair;
import org.apache.commons.io.FileUtils;
import java.io.File; import java.io.File;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import java.util.Vector;
public class RefreshDVMPackageResults extends TestingServerPass<DVMPackage> { public class RefreshDVMPackageResults extends TestingServerPass<DVMPackage> {
@Override @Override
public String getIconPath() { public String getIconPath() {

View File

@@ -1,13 +1,7 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.Testing.ShowCurrentConfigurationTests; import _VisualDVM.Passes.Testing.ShowCurrentConfigurationTests;
import _VisualDVM.ServerObjectsCache.DVMConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationSettings.DVMConfigurationSettings;
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings;
import java.util.Vector;
public class ShowCurrentDVMConfigurationTests extends ShowCurrentConfigurationTests<DVMConfiguration> { public class ShowCurrentDVMConfigurationTests extends ShowCurrentConfigurationTests<DVMConfiguration> {
@Override @Override
public Class currentClass() { public Class currentClass() {

View File

@@ -1,12 +1,7 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.Testing.ShowCurrentConfigurationTests; import _VisualDVM.Passes.Testing.ShowCurrentConfigurationTests;
import _VisualDVM.ServerObjectsCache.SapforConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import java.util.Vector;
public class ShowCurrentSAPFORConfigurationTests extends ShowCurrentConfigurationTests<SapforConfiguration> { public class ShowCurrentSAPFORConfigurationTests extends ShowCurrentConfigurationTests<SapforConfiguration> {
@Override @Override
public Class currentClass() { public Class currentClass() {

View File

@@ -1,6 +1,5 @@
package _VisualDVM.Passes.All; package _VisualDVM.Passes.All;
import Common.Passes.Pass; import Common.Passes.Pass;
import _VisualDVM.Utils;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;

View File

@@ -33,22 +33,22 @@ public class DownloadRepositoryPass extends ProcessPass {
Vector<String> scriptLines = new Vector<>(); Vector<String> scriptLines = new Vector<>();
File loadedFile = Paths.get(dst.getAbsolutePath(), CommonConstants.LOADED).toFile(); File loadedFile = Paths.get(dst.getAbsolutePath(), CommonConstants.LOADED).toFile();
boolean pull = loadedFile.exists(); boolean pull = loadedFile.exists();
if (pull){ if (pull) {
System.out.println("PULL"); System.out.println("PULL");
scriptLines.add("cd " + dst.getAbsolutePath()); scriptLines.add("cd " + dst.getAbsolutePath());
scriptLines.add("git pull"); scriptLines.add("git pull");
}else { } else {
Utils.CleanDirectory(dst); Utils.CleanDirectory(dst);
System.out.println("CLONE"); System.out.println("CLONE");
scriptLines.add("cd " + Utils_.DQuotes(Global.RepoDirectory.getAbsolutePath())); scriptLines.add("cd " + Utils_.DQuotes(Global.RepoDirectory.getAbsolutePath()));
scriptLines.add("git clone " + Utils_.DQuotes(url)+" "+Utils_.DQuotes(dst.getAbsolutePath())); scriptLines.add("git clone " + Utils_.DQuotes(url) + " " + Utils_.DQuotes(dst.getAbsolutePath()));
} }
if (hasSubmodules()) { if (hasSubmodules()) {
scriptLines.add("cd " + Utils_.DQuotes(dst)); scriptLines.add("cd " + Utils_.DQuotes(dst));
scriptLines.add("GIT_SSL_NO_VERIFY=true git submodule update --init"); scriptLines.add("GIT_SSL_NO_VERIFY=true git submodule update --init");
} }
PerformScript(String.join("\n", scriptLines)); PerformScript(String.join("\n", scriptLines));
if (!pull){ if (!pull) {
FileUtils.write(loadedFile, ""); FileUtils.write(loadedFile, "");
} }
ShowProgress(1, 1, true); ShowProgress(1, 1, true);

View File

@@ -26,7 +26,9 @@ public abstract class ServerObjectPass<S extends RepositoryServer, D extends DBO
protected Database getDb() { protected Database getDb() {
return server.db; return server.db;
} }
protected String getDBName(){return "";} protected String getDBName() {
return "";
}
@Override @Override
protected void performFinish() throws Exception { protected void performFinish() throws Exception {
super.performFinish(); super.performFinish();

View File

@@ -1,13 +1,7 @@
package _VisualDVM.Passes.Testing; package _VisualDVM.Passes.Testing;
import Common.Passes.Pass; import Common.Passes.Pass;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.ServerObjectsCache.ConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Configuration.Configuration; import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Test.Test;
import java.util.Vector;
public abstract class ShowCurrentConfigurationTests<C extends Configuration> extends Pass<C> { public abstract class ShowCurrentConfigurationTests<C extends Configuration> extends Pass<C> {
@Override @Override
public String getIconPath() { public String getIconPath() {

View File

@@ -1,8 +1,5 @@
package _VisualDVM.ProjectData.Files; package _VisualDVM.ProjectData.Files;
import Common.CommonConstants;
import Common.Database.Objects.DBObject;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import _VisualDVM.Constants;
import _VisualDVM.ProjectData.LanguageName; import _VisualDVM.ProjectData.LanguageName;
import javax.swing.*; import javax.swing.*;
@@ -25,7 +22,7 @@ public class ProjectFile extends projectFile_ {
public void AutoDetectProperties(String name_in) { public void AutoDetectProperties(String name_in) {
super.AutoDetectProperties(name_in); super.AutoDetectProperties(name_in);
if (fileType.equals(FileType.forbidden) || fileType.equals(FileType.none)) if (fileType.equals(FileType.forbidden) || fileType.equals(FileType.none))
state= FileState.Excluded; state = FileState.Excluded;
} }
public String ImageKey() { public String ImageKey() {
//icons/files/Excludeddata.png //icons/files/Excludeddata.png
@@ -52,7 +49,6 @@ public class ProjectFile extends projectFile_ {
} }
return new ImageIcon(imageUrl); return new ImageIcon(imageUrl);
} }
public String getUnixName() { public String getUnixName() {
return Utils_.toU(file.getName()); return Utils_.toU(file.getName());
} }
@@ -60,7 +56,6 @@ public class ProjectFile extends projectFile_ {
public String toString() { public String toString() {
return file.getName(); return file.getName();
} }
public String getQSourceName() { public String getQSourceName() {
return Utils_.DQuotes(getUnixName()); return Utils_.DQuotes(getUnixName());
} }

View File

@@ -1,5 +1,4 @@
package _VisualDVM.ProjectData.Files.UI.Editor; package _VisualDVM.ProjectData.Files.UI.Editor;
import Common.MainModule_;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.Editor.BaseEditor; import Common.Visual.Editor.BaseEditor;
import Common.Visual.Menus.StyledPopupMenu; import Common.Visual.Menus.StyledPopupMenu;
@@ -13,7 +12,6 @@ import _VisualDVM.Utils;
import _VisualDVM.Visual.Editor.CaretInfo; import _VisualDVM.Visual.Editor.CaretInfo;
import _VisualDVM.Visual.Interface.SPFEditorInterface; import _VisualDVM.Visual.Interface.SPFEditorInterface;
import _VisualDVM.Visual.Menus.MainEditorMenu; import _VisualDVM.Visual.Menus.MainEditorMenu;
import _VisualDVM.Visual.Syntax.SPFEditorTheme;
import javafx.util.Pair; import javafx.util.Pair;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaHighlighter; import org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaHighlighter;
@@ -206,5 +204,4 @@ public class SPFEditor extends BaseEditor implements SPFEditorInterface {
public int getCurrentSymbol() { public int getCurrentSymbol() {
return getCaretOffsetFromLineStart() + 1; return getCaretOffsetFromLineStart() + 1;
} }
} }

View File

@@ -10,6 +10,11 @@ public abstract class projectFile_ extends DBObject {
public FileType fileType = FileType.none; public FileType fileType = FileType.none;
public LanguageName languageName = LanguageName.n; public LanguageName languageName = LanguageName.n;
public LanguageStyle style = LanguageStyle.none; public LanguageStyle style = LanguageStyle.none;
public projectFile_() {
}
public projectFile_(File file_in) {
AutoDetectProperties(file_in.getName());
}
@Override @Override
public void SynchronizeFields(DBObject src) { public void SynchronizeFields(DBObject src) {
super.SynchronizeFields(src); super.SynchronizeFields(src);
@@ -18,10 +23,6 @@ public abstract class projectFile_ extends DBObject {
languageName = src_.languageName; languageName = src_.languageName;
style = src_.style; style = src_.style;
} }
public projectFile_(){}
public projectFile_(File file_in){
AutoDetectProperties(file_in.getName());
}
public void AutoDetectProperties(String name_in) { public void AutoDetectProperties(String name_in) {
//проверка запретных имен. //проверка запретных имен.
String[] forbiddenNames = new String[]{ String[] forbiddenNames = new String[]{

View File

@@ -380,9 +380,9 @@ public abstract class RepositoryServer<D extends Database> {
public void checkExistense(Database database, Object pk, Class d_class) throws Exception { public void checkExistense(Database database, Object pk, Class d_class) throws Exception {
if (!database.getTable(d_class).containsKey(pk)) if (!database.getTable(d_class).containsKey(pk))
throw new RepositoryRefuseException( throw new RepositoryRefuseException(
database.getTable(d_class).getSingleDescription()+ database.getTable(d_class).getSingleDescription() +
" с ключом "+ " с ключом " +
Utils_.Brackets(pk.toString())+ Utils_.Brackets(pk.toString()) +
" не существует"); " не существует");
} }
public void checkExistense(Object pk, Class d_class) throws Exception { public void checkExistense(Object pk, Class d_class) throws Exception {
@@ -444,13 +444,13 @@ public abstract class RepositoryServer<D extends Database> {
editObject_(getDb(), (DBObject) request.object); editObject_(getDb(), (DBObject) request.object);
} }
void DeleteObjectByPK() throws Exception { void DeleteObjectByPK() throws Exception {
deleteObject_(getDb(),(Pair<Class, Object>) request.object ); deleteObject_(getDb(), (Pair<Class, Object>) request.object);
} }
void DeleteObjectsByPK() throws Exception { void DeleteObjectsByPK() throws Exception {
Database database = getDb(); Database database = getDb();
Pair<Class, Vector<Object>> to_delete = (Pair<Class, Vector<Object>>) request.object; Pair<Class, Vector<Object>> to_delete = (Pair<Class, Vector<Object>>) request.object;
for (Object object : to_delete.getValue()) for (Object object : to_delete.getValue())
deleteObject_(database,new Pair<>(to_delete.getKey(),object)); deleteObject_(database, new Pair<>(to_delete.getKey(), object));
} }
//-- //--
void Email() throws Exception { void Email() throws Exception {

View File

@@ -1,19 +1,11 @@
package _VisualDVM.ServerObjectsCache; package _VisualDVM.ServerObjectsCache;
import Common.Utils.Utils_;
import _VisualDVM.Global;
import _VisualDVM.TestingSystem.Common.Configuration.Configuration; import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsArrayJson;
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsJson;
import _VisualDVM.TestingSystem.Common.Test.Json.TestJson;
import _VisualDVM.TestingSystem.Common.Test.Json.TestsJson;
import _VisualDVM.TestingSystem.Common.Test.Test;
import java.util.Vector; import java.util.Vector;
public class ConfigurationCache extends VisualCache { public class ConfigurationCache extends VisualCache {
public int configuration_id; public int configuration_id;
public int groupsOnly = 0; public int groupsOnly = 0;
public int testsCount=0; public int testsCount = 0;
public Vector<String> groupsSummary = null; public Vector<String> groupsSummary = null;
public String settingsSummary = null; public String settingsSummary = null;
//-- //--

View File

@@ -2,7 +2,6 @@ package _VisualDVM.ServerObjectsCache;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.ProjectData.LanguageName; import _VisualDVM.ProjectData.LanguageName;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsJson;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationGroup.DVMConfigurationGroup; import _VisualDVM.TestingSystem.DVM.DVMConfigurationGroup.DVMConfigurationGroup;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationSettings.DVMConfigurationSettings; import _VisualDVM.TestingSystem.DVM.DVMConfigurationSettings.DVMConfigurationSettings;

View File

@@ -1,6 +1,5 @@
package _VisualDVM.ServerObjectsCache; package _VisualDVM.ServerObjectsCache;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage; import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;

View File

@@ -3,16 +3,12 @@ import Common.Database.Objects.DBObject;
import Common.Database.Objects.riDBObject; import Common.Database.Objects.riDBObject;
import Common.Utils.TextLog; import Common.Utils.TextLog;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import _VisualDVM.ServerObjectsCache.ConfigurationCache;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsArrayJson;
import _VisualDVM.TestingSystem.Common.Settings.Json.SettingsJson;
import _VisualDVM.TestingSystem.Common.Settings.Settings; import _VisualDVM.TestingSystem.Common.Settings.Settings;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;
import javax.swing.*; import javax.swing.*;
import java.util.List;
import java.util.Vector; import java.util.Vector;
public class Configuration extends riDBObject { public class Configuration extends riDBObject {
//конфигурация = данные для пакета. //конфигурация = данные для пакета.
@@ -41,7 +37,7 @@ public class Configuration extends riDBObject {
return autoTesting != 0 ? "Да" : "Нет"; return autoTesting != 0 ? "Да" : "Нет";
} }
public String printGroupsOnly() { public String printGroupsOnly() {
return groupsOnly !=0 ? "Да" : "Нет"; return groupsOnly != 0 ? "Да" : "Нет";
} }
public void SwitchAuto() { public void SwitchAuto() {
autoTesting = (autoTesting == 0) ? 1 : 0; autoTesting = (autoTesting == 0) ? 1 : 0;
@@ -55,7 +51,6 @@ public class Configuration extends riDBObject {
public void saveTests(Vector<Test> tests) { public void saveTests(Vector<Test> tests) {
} }
public void saveSettings(Vector<Settings> settings_in) { public void saveSettings(Vector<Settings> settings_in) {
} }
//-- //--
@Override @Override

View File

@@ -6,7 +6,6 @@ import Common.Visual.UI;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.ProjectData.Files.ProjectFile; import _VisualDVM.ProjectData.Files.ProjectFile;
import _VisualDVM.ProjectData.LanguageName; import _VisualDVM.ProjectData.LanguageName;
import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.Common.Test.TestType; import _VisualDVM.TestingSystem.Common.Test.TestType;
import _VisualDVM.Utils; import _VisualDVM.Utils;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;

View File

@@ -93,7 +93,7 @@ public class Test extends riDBObject {
//-- //--
return true; return true;
} }
public Vector<File> getServerFiles(){ public Vector<File> getServerFiles() {
File path = getServerPath(); File path = getServerPath();
Vector<File> res = new Vector<>(); Vector<File> res = new Vector<>();
for (TestFile testFile : Global.testingServer.db.getVectorByFK(this, TestFile.class)) for (TestFile testFile : Global.testingServer.db.getVectorByFK(this, TestFile.class))

View File

@@ -13,6 +13,19 @@ public class TestFile extends projectFile_ {
public int id; public int id;
public int test_id = CommonConstants.Nan; public int test_id = CommonConstants.Nan;
public String name; //имя относительно корневой папки проекта. не ключ. public String name; //имя относительно корневой папки проекта. не ключ.
public TestFile() {
}
public TestFile(Test test) {
test_id = test.id;
}
public TestFile(File file_in) {
super(file_in);
name = file_in.getName();
}
public TestFile(Test test, File file_in) {
this(file_in);
test_id = test.id;
}
@Override @Override
public Object getPK() { public Object getPK() {
return id; return id;
@@ -29,17 +42,4 @@ public class TestFile extends projectFile_ {
test_id = src_.test_id; test_id = src_.test_id;
name = src_.name; name = src_.name;
} }
public TestFile() {
}
public TestFile(Test test) {
test_id = test.id;
}
public TestFile(File file_in){
super(file_in);
name = file_in.getName();
}
public TestFile(Test test, File file_in){
this(file_in);
test_id = test.id;
}
} }

View File

@@ -1,7 +1,7 @@
package _VisualDVM.TestingSystem.Common.TestFile; package _VisualDVM.TestingSystem.Common.TestFile;
import Common.Database.Tables.DBTable; import Common.Database.Tables.DBTable;
public class TestFilesDBTable extends DBTable<Integer,TestFile> { public class TestFilesDBTable extends DBTable<Integer, TestFile> {
public TestFilesDBTable() { public TestFilesDBTable() {
super(Integer.class,TestFile.class); super(Integer.class, TestFile.class);
} }
} }

View File

@@ -2,7 +2,6 @@ package _VisualDVM.TestingSystem.Common;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Utils.Loggable; import Common.Utils.Loggable;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import _VisualDVM.Constants;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Machine.Machine; import _VisualDVM.GlobalData.Machine.Machine;
import _VisualDVM.GlobalData.Machine.MachineType; import _VisualDVM.GlobalData.Machine.MachineType;

View File

@@ -159,40 +159,39 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
} }
@Override @Override
protected void afterEditAction(DBObject object) throws Exception { protected void afterEditAction(DBObject object) throws Exception {
if (object instanceof DVMConfiguration){ if (object instanceof DVMConfiguration) {
DVMConfiguration dvmConfiguration = (DVMConfiguration) object; DVMConfiguration dvmConfiguration = (DVMConfiguration) object;
//-- //--
if (dvmConfiguration.groups!=null) if (dvmConfiguration.groups != null)
db.dvmConfigurationGroups.ActualizeData( db.dvmConfigurationGroups.ActualizeData(
db.getVectorByFK(dvmConfiguration, DVMConfigurationGroup.class), db.getVectorByFK(dvmConfiguration, DVMConfigurationGroup.class),
dvmConfiguration.groups); dvmConfiguration.groups);
if (dvmConfiguration.tests!=null) if (dvmConfiguration.tests != null)
db.dvmConfigurationTests.ActualizeData( db.dvmConfigurationTests.ActualizeData(
db.getVectorByFK(dvmConfiguration, DVMConfigurationTest.class), db.getVectorByFK(dvmConfiguration, DVMConfigurationTest.class),
dvmConfiguration.tests); dvmConfiguration.tests);
if (dvmConfiguration.settings!=null) if (dvmConfiguration.settings != null)
db.dvmConfigurationSettings.ActualizeData( db.dvmConfigurationSettings.ActualizeData(
db.getVectorByFK(dvmConfiguration, DVMConfigurationSettings.class), db.getVectorByFK(dvmConfiguration, DVMConfigurationSettings.class),
dvmConfiguration.settings); dvmConfiguration.settings);
//-- //--
}else if (object instanceof SapforConfiguration){ } else if (object instanceof SapforConfiguration) {
SapforConfiguration sapforConfiguration = (SapforConfiguration) object; SapforConfiguration sapforConfiguration = (SapforConfiguration) object;
if (sapforConfiguration.groups!=null) if (sapforConfiguration.groups != null)
db.sapforConfigurationGroups.ActualizeData( db.sapforConfigurationGroups.ActualizeData(
db.getVectorByFK(sapforConfiguration, SapforConfigurationGroup.class), db.getVectorByFK(sapforConfiguration, SapforConfigurationGroup.class),
sapforConfiguration.groups sapforConfiguration.groups
); );
if (sapforConfiguration.tests!=null) if (sapforConfiguration.tests != null)
db.sapforConfigurationTests.ActualizeData( db.sapforConfigurationTests.ActualizeData(
db.getVectorByFK(sapforConfiguration, SapforConfigurationTest.class), db.getVectorByFK(sapforConfiguration, SapforConfigurationTest.class),
sapforConfiguration.tests sapforConfiguration.tests
); );
if (sapforConfiguration.settings!=null) if (sapforConfiguration.settings != null)
db.sapforConfigurationSettings.ActualizeData( db.sapforConfigurationSettings.ActualizeData(
db.getVectorByFK(sapforConfiguration, SapforConfigurationSettings.class), db.getVectorByFK(sapforConfiguration, SapforConfigurationSettings.class),
sapforConfiguration.settings sapforConfiguration.settings
); );
} }
} }
@Override @Override
@@ -693,7 +692,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
} }
void GetDVMPackageCredentials() throws Exception { void GetDVMPackageCredentials() throws Exception {
int package_id = (int) request.object; int package_id = (int) request.object;
checkExistense(package_id,DVMPackage.class); checkExistense(package_id, DVMPackage.class);
DVMPackageCredentials res = machines_db.dvmPackagesCredentials.getForPackageId(package_id); DVMPackageCredentials res = machines_db.dvmPackagesCredentials.getForPackageId(package_id);
if (res == null) if (res == null)
throw new RepositoryRefuseException("Не найдено учетных данных для пакета " + Utils_.Brackets(package_id)); throw new RepositoryRefuseException("Не найдено учетных данных для пакета " + Utils_.Brackets(package_id));

View File

@@ -14,11 +14,6 @@ import java.util.Vector;
//конфгурация тестирования ДВМ //конфгурация тестирования ДВМ
public class DVMConfiguration extends Configuration { public class DVMConfiguration extends Configuration {
public int c_maxtime = 40; public int c_maxtime = 40;
public DVMConfiguration(DVMConfiguration src) {
this.SynchronizeFields(src);
}
public DVMConfiguration() {
}
//-- //--
@Description("IGNORE") @Description("IGNORE")
public Vector<DVMConfigurationGroup> groups = null; public Vector<DVMConfigurationGroup> groups = null;
@@ -26,6 +21,11 @@ public class DVMConfiguration extends Configuration {
public Vector<DVMConfigurationTest> tests = null; public Vector<DVMConfigurationTest> tests = null;
@Description("IGNORE") @Description("IGNORE")
public Vector<DVMConfigurationSettings> settings = null; public Vector<DVMConfigurationSettings> settings = null;
public DVMConfiguration(DVMConfiguration src) {
this.SynchronizeFields(src);
}
public DVMConfiguration() {
}
//-- //--
@Override @Override
public void SynchronizeFields(DBObject src) { public void SynchronizeFields(DBObject src) {
@@ -42,13 +42,13 @@ public class DVMConfiguration extends Configuration {
@Override @Override
public void saveTests(Vector<Test> tests_in) { public void saveTests(Vector<Test> tests_in) {
tests = new Vector<>(); tests = new Vector<>();
for (Test test:tests_in) for (Test test : tests_in)
tests.add(new DVMConfigurationTest(this, test)); tests.add(new DVMConfigurationTest(this, test));
} }
@Override @Override
public void saveSettings(Vector<Settings> settings_in) { public void saveSettings(Vector<Settings> settings_in) {
settings = new Vector<>(); settings = new Vector<>();
for (Settings dvmSettings: settings_in){ for (Settings dvmSettings : settings_in) {
settings.add(new DVMConfigurationSettings(this, (DVMSettings) dvmSettings)); settings.add(new DVMConfigurationSettings(this, (DVMSettings) dvmSettings));
} }
} }

View File

@@ -10,9 +10,9 @@ public class DVMConfigurationFields implements DialogFields {
public JSpinner sCompilationMaxtime; public JSpinner sCompilationMaxtime;
public JSpinner sRunMaxtime; public JSpinner sRunMaxtime;
public JSpinner sKernels; public JSpinner sKernels;
public JCheckBox cbGroupsOnly;
//- //-
private JPanel content; private JPanel content;
public JCheckBox cbGroupsOnly;
public DVMConfigurationFields() { public DVMConfigurationFields() {
sCompilationMaxtime.setModel(new SpinnerNumberModel(40, sCompilationMaxtime.setModel(new SpinnerNumberModel(40,
5, 3600, 1 5, 3600, 1

View File

@@ -57,7 +57,6 @@ public class DVMConfigurationsForm extends RDataSetControlForm<DVMConfiguration>
return RendererMultiline.class; return RendererMultiline.class;
} }
}, },
new ColumnInfo<DVMConfiguration>("тестов") { new ColumnInfo<DVMConfiguration>("тестов") {
@Override @Override
public Object getFieldAt(DVMConfiguration object) { public Object getFieldAt(DVMConfiguration object) {

View File

@@ -7,6 +7,12 @@ import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
public class DVMConfigurationGroup extends iDBObject { public class DVMConfigurationGroup extends iDBObject {
public int dvmconfiguration_id = CommonConstants.Nan; public int dvmconfiguration_id = CommonConstants.Nan;
public int group_id = CommonConstants.Nan; public int group_id = CommonConstants.Nan;
public DVMConfigurationGroup() {
}
public DVMConfigurationGroup(DVMConfiguration configuration, Group group) {
dvmconfiguration_id = configuration.id;
group_id = group.id;
}
@Override @Override
public void SynchronizeFields(DBObject src) { public void SynchronizeFields(DBObject src) {
super.SynchronizeFields(src); super.SynchronizeFields(src);
@@ -14,10 +20,4 @@ public class DVMConfigurationGroup extends iDBObject {
dvmconfiguration_id = src_.dvmconfiguration_id; dvmconfiguration_id = src_.dvmconfiguration_id;
group_id = src_.group_id; group_id = src_.group_id;
} }
public DVMConfigurationGroup() {
}
public DVMConfigurationGroup(DVMConfiguration configuration, Group group) {
dvmconfiguration_id = configuration.id;
group_id = group.id;
}
} }

View File

@@ -3,7 +3,6 @@ import Common.CommonConstants;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import Common.Database.Objects.iDBObject; import Common.Database.Objects.iDBObject;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationTest.DVMConfigurationTest;
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings; import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings;
public class DVMConfigurationSettings extends iDBObject { public class DVMConfigurationSettings extends iDBObject {
public int dvmconfiguration_id = CommonConstants.Nan; public int dvmconfiguration_id = CommonConstants.Nan;

View File

@@ -6,6 +6,6 @@ public class DVMConfigurationSettingsDBTable extends iDBTable<DVMConfigurationSe
} }
@Override @Override
public boolean isEqual(DVMConfigurationSettings o1, DVMConfigurationSettings o2) { public boolean isEqual(DVMConfigurationSettings o1, DVMConfigurationSettings o2) {
return o1.dvmconfiguration_id==o2.dvmconfiguration_id&&o1.dvmsettings_id==o2.dvmsettings_id; return o1.dvmconfiguration_id == o2.dvmconfiguration_id && o1.dvmsettings_id == o2.dvmsettings_id;
} }
} }

View File

@@ -4,15 +4,13 @@ import Common.Database.Objects.DBObject;
import Common.Database.Objects.iDBObject; import Common.Database.Objects.iDBObject;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationGroup.DVMConfigurationGroup;
public class DVMConfigurationTest extends iDBObject { public class DVMConfigurationTest extends iDBObject {
public int dvmconfiguration_id = CommonConstants.Nan; public int dvmconfiguration_id = CommonConstants.Nan;
public int test_id = CommonConstants.Nan; public int test_id = CommonConstants.Nan;
public DVMConfigurationTest(){ public DVMConfigurationTest() {
} }
public DVMConfigurationTest(DVMConfiguration dvmConfiguration, Test test) { public DVMConfigurationTest(DVMConfiguration dvmConfiguration, Test test) {
dvmconfiguration_id= dvmConfiguration.id; dvmconfiguration_id = dvmConfiguration.id;
test_id = test.id; test_id = test.id;
} }
@Override @Override

View File

@@ -6,6 +6,6 @@ public class DVMConfigurationTestsDBTable extends iDBTable<DVMConfigurationTest>
} }
@Override @Override
public boolean isEqual(DVMConfigurationTest o1, DVMConfigurationTest o2) { public boolean isEqual(DVMConfigurationTest o1, DVMConfigurationTest o2) {
return o1.dvmconfiguration_id==o2.dvmconfiguration_id && o2.test_id==o2.test_id; return o1.dvmconfiguration_id == o2.dvmconfiguration_id && o1.test_id == o2.test_id;
} }
} }

View File

@@ -11,7 +11,6 @@ import _VisualDVM.GlobalData.Machine.Machine;
import _VisualDVM.GlobalData.Machine.MachineType; import _VisualDVM.GlobalData.Machine.MachineType;
import _VisualDVM.GlobalData.Tasks.TaskState; import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.GlobalData.User.User; import _VisualDVM.GlobalData.User.User;
import _VisualDVM.ServerObjectsCache.DVMConfigurationCache;
import _VisualDVM.ServerObjectsCache.DVMSettingsCache; import _VisualDVM.ServerObjectsCache.DVMSettingsCache;
import _VisualDVM.ServerObjectsCache.VisualCaches; import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
@@ -85,7 +84,7 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
Vector<DVMCompilationTask> compilationTasks = new Vector<DVMCompilationTask>(); Vector<DVMCompilationTask> compilationTasks = new Vector<DVMCompilationTask>();
for (DVMConfiguration configuration : configurations) { for (DVMConfiguration configuration : configurations) {
//-- //--
LinkedHashMap<Integer,Vector<Integer>> groupsTestsIds= Global.testingServer.db.getDVMConfigurationGroupsTestsIds(configuration); LinkedHashMap<Integer, Vector<Integer>> groupsTestsIds = Global.testingServer.db.getDVMConfigurationGroupsTestsIds(configuration);
Vector<Integer> settingsIds = Global.testingServer.db.getDVMConfigurationSettingsIds(configuration); Vector<Integer> settingsIds = Global.testingServer.db.getDVMConfigurationSettingsIds(configuration);
for (int group_id : groupsTestsIds.keySet()) { for (int group_id : groupsTestsIds.keySet()) {
Group group = Global.testingServer.db.groups.get(group_id); Group group = Global.testingServer.db.groups.get(group_id);
@@ -98,7 +97,7 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
DVMRunTask ethalon = null; //эталон. последовательная задача -s без окружения и матрицы. DVMRunTask ethalon = null; //эталон. последовательная задача -s без окружения и матрицы.
//-- //--
for (int settings_id : settingsIds) { for (int settings_id : settingsIds) {
DVMSettings dvmSettings=Global.testingServer.db.dvmSettings.get(settings_id); DVMSettings dvmSettings = Global.testingServer.db.dvmSettings.get(settings_id);
//--- //---
DVMSettingsCache settingsCache = (DVMSettingsCache) VisualCaches.GetCache(dvmSettings); DVMSettingsCache settingsCache = (DVMSettingsCache) VisualCaches.GetCache(dvmSettings);
Vector<Pair<String, String>> params = settingsCache.getTasksParameters(); Vector<Pair<String, String>> params = settingsCache.getTasksParameters();

View File

@@ -1,6 +1,5 @@
package _VisualDVM.TestingSystem.DVM.DVMPackage; package _VisualDVM.TestingSystem.DVM.DVMPackage;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -5,7 +5,6 @@ import Common.Database.Tables.FKCurrentObjectBehaviuor;
import Common.Database.Tables.FKDataBehaviour; import Common.Database.Tables.FKDataBehaviour;
import Common.Database.Tables.iDBTable; import Common.Database.Tables.iDBTable;
import Common.Visual.DataSetControlForm; import Common.Visual.DataSetControlForm;
import _VisualDVM.TestingSystem.Common.TestFile.TestFile;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationSettings.DVMConfigurationSettings; import _VisualDVM.TestingSystem.DVM.DVMConfigurationSettings.DVMConfigurationSettings;
import _VisualDVM.TestingSystem.DVM.DVMSettings.UI.DVMSettingsForm; import _VisualDVM.TestingSystem.DVM.DVMSettings.UI.DVMSettingsForm;

View File

@@ -14,8 +14,8 @@ public class DVMCompilationTask extends DVMTask {
public DVMCompilationTask() { public DVMCompilationTask() {
} }
//-- //--
public DVMCompilationTask(Index index,DVMConfiguration configuration, String flags_in, Group group, Test test) { public DVMCompilationTask(Index index, DVMConfiguration configuration, String flags_in, Group group, Test test) {
super(index,configuration, group, test, flags_in); super(index, configuration, group, test, flags_in);
maxtime = configuration.c_maxtime; maxtime = configuration.c_maxtime;
} }
//-- //--

View File

@@ -9,7 +9,6 @@ import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.Common.Test.TestType; import _VisualDVM.TestingSystem.Common.Test.TestType;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings;
import _VisualDVM.Utils; import _VisualDVM.Utils;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
@@ -49,7 +48,7 @@ public class DVMRunTask extends DVMTask {
String environments_in, String environments_in,
int kernels_in int kernels_in
) { ) {
super(index,configuration, group, test, flags_in); super(index, configuration, group, test, flags_in);
//-------------------------- //--------------------------
dvmcompilationtask_id = dvmCompilationTask.id; dvmcompilationtask_id = dvmCompilationTask.id;
//инфа о компиляции. //инфа о компиляции.

View File

@@ -1,7 +1,6 @@
package _VisualDVM.TestingSystem.DVM; package _VisualDVM.TestingSystem.DVM;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.ProjectData.Files.ProjectFile; import _VisualDVM.ProjectData.Files.ProjectFile;
import _VisualDVM.ProjectData.LanguageName; import _VisualDVM.ProjectData.LanguageName;
import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Repository.Server.ServerCode;
@@ -9,16 +8,12 @@ import _VisualDVM.TestingSystem.Common.TasksPackageState;
import _VisualDVM.TestingSystem.Common.TestingPlanner; import _VisualDVM.TestingSystem.Common.TestingPlanner;
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage; import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMTask;
import _VisualDVM.Utils; import _VisualDVM.Utils;
import org.apache.commons.io.FileUtils;
import java.io.File; import java.io.File;
import java.io.FileFilter; import java.io.FileFilter;
import java.nio.charset.Charset;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List;
import java.util.Vector; import java.util.Vector;
public abstract class DVMTestingPlanner extends TestingPlanner<DVMPackage> { public abstract class DVMTestingPlanner extends TestingPlanner<DVMPackage> {
public DVMTestingPlanner(String[] args) { public DVMTestingPlanner(String[] args) {

View File

@@ -3,18 +3,15 @@ import Common.Utils.Utils_;
import _VisualDVM.Constants; import _VisualDVM.Constants;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.RemoteFile.RemoteFile; import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.Passes.All.UnzipFolderPass; import _VisualDVM.Passes.All.UnzipFolderPass;
import _VisualDVM.TestingSystem.Common.TasksPackageState; import _VisualDVM.TestingSystem.Common.TasksPackageState;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMCompilationTask;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
import _VisualDVM.Utils;
import javafx.util.Pair;
import org.apache.commons.io.FileUtils;
import java.io.File; import java.io.File;
import java.nio.file.Paths; import java.util.Collections;
import java.util.*; import java.util.LinkedHashMap;
import java.util.Vector;
public class RemoteDVMTestingPlanner extends DVMTestingPlanner { public class RemoteDVMTestingPlanner extends DVMTestingPlanner {
RemoteFile packageRemoteWorkspace = null; RemoteFile packageRemoteWorkspace = null;
public RemoteDVMTestingPlanner(String... args) { public RemoteDVMTestingPlanner(String... args) {
@@ -174,10 +171,10 @@ public class RemoteDVMTestingPlanner extends DVMTestingPlanner {
@Override @Override
protected void DownloadResults() throws Exception { protected void DownloadResults() throws Exception {
Utils_.CheckDirectory(packageLocalWorkspace); Utils_.CheckDirectory(packageLocalWorkspace);
RemoteFile killedFile = new RemoteFile(packageRemoteWorkspace,"kill"); RemoteFile killedFile = new RemoteFile(packageRemoteWorkspace, "kill");
if (user.connection.Exists(killedFile)){ if (user.connection.Exists(killedFile)) {
UpdatePackageState(TasksPackageState.Aborted); UpdatePackageState(TasksPackageState.Aborted);
}else { } else {
RemoteFile remote_results_archive = new RemoteFile(packageRemoteWorkspace, "results.zip"); RemoteFile remote_results_archive = new RemoteFile(packageRemoteWorkspace, "results.zip");
File results_archive = new File(packageLocalWorkspace, "results.zip"); File results_archive = new File(packageLocalWorkspace, "results.zip");
user.connection.performScript(packageRemoteWorkspace, "zip -r " + Utils_.DQuotes("results.zip") + " " + Utils_.DQuotes("results")); user.connection.performScript(packageRemoteWorkspace, "zip -r " + Utils_.DQuotes("results.zip") + " " + Utils_.DQuotes("results"));
@@ -190,7 +187,7 @@ public class RemoteDVMTestingPlanner extends DVMTestingPlanner {
UpdatePackageState(TasksPackageState.Analysis); UpdatePackageState(TasksPackageState.Analysis);
} }
//--- //---
if (testingPackage.eraseWorkspace!=0 && user.connection.Exists(packageRemoteWorkspace)) if (testingPackage.eraseWorkspace != 0 && user.connection.Exists(packageRemoteWorkspace))
user.connection.RMDIR(packageRemoteWorkspace.full_name); user.connection.RMDIR(packageRemoteWorkspace.full_name);
} }
@Override @Override

View File

@@ -493,7 +493,7 @@ public class UserConnection {
commands_.add("cd " + Utils_.DQuotes(directory.full_name)); commands_.add("cd " + Utils_.DQuotes(directory.full_name));
for (int i = 0; i < commands.length; ++i) { for (int i = 0; i < commands.length; ++i) {
if (i == commands.length - 1) { if (i == commands.length - 1) {
commands_.add(commands[i] + " 1>" + Utils_.DQuotes(outFileName) +" 2>err.txt"); commands_.add(commands[i] + " 1>" + Utils_.DQuotes(outFileName) + " 2>err.txt");
} else { } else {
commands_.add(commands[i]); commands_.add(commands[i]);
} }

View File

@@ -2,8 +2,6 @@ package _VisualDVM.TestingSystem.SAPFOR.Json;
import Common.CommonConstants; import Common.CommonConstants;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Tasks.TaskState; import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.ServerObjectsCache.SapforConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage; import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
@@ -44,12 +42,11 @@ public class SapforPackage_json implements Serializable {
public SapforPackage_json() { public SapforPackage_json() {
} }
public SapforPackage_json(ServerSapfor serverSapfor, Vector<SapforConfiguration> configurations, int kernels_in) { public SapforPackage_json(ServerSapfor serverSapfor, Vector<SapforConfiguration> configurations, int kernels_in) {
sapfor_drv = serverSapfor.call_command; sapfor_drv = serverSapfor.call_command;
kernels = kernels_in; kernels = kernels_in;
for (SapforConfiguration sapforConfiguration : configurations) { for (SapforConfiguration sapforConfiguration : configurations) {
Vector<Test> tests = new Vector<Test>(); Vector<Test> tests = new Vector<Test>();
for (int test_id: Global.testingServer.db.getSapforConfigurationTestsIds(sapforConfiguration)){ for (int test_id : Global.testingServer.db.getSapforConfigurationTestsIds(sapforConfiguration)) {
tests.add(Global.testingServer.db.tests.get(test_id)); tests.add(Global.testingServer.db.tests.get(test_id));
} }
SapforTestingSet_json testingSet = new SapforTestingSet_json(tests, sapforConfiguration); SapforTestingSet_json testingSet = new SapforTestingSet_json(tests, sapforConfiguration);

View File

@@ -1,11 +1,8 @@
package _VisualDVM.TestingSystem.SAPFOR.Json; package _VisualDVM.TestingSystem.SAPFOR.Json;
import Common.CommonConstants; import Common.CommonConstants;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.ServerObjectsCache.SapforConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import java.io.Serializable; import java.io.Serializable;
@@ -25,7 +22,7 @@ public class SapforTestingSet_json implements Serializable {
public SapforTestingSet_json(Vector<Test> tests_in, SapforConfiguration configuration) { public SapforTestingSet_json(Vector<Test> tests_in, SapforConfiguration configuration) {
for (Test test : tests_in) for (Test test : tests_in)
tests.add(new SapforTest_json(test)); tests.add(new SapforTest_json(test));
for (int settings_id:Global.testingServer.db.getSapforConfigurationSettingsIds(configuration)) { for (int settings_id : Global.testingServer.db.getSapforConfigurationSettingsIds(configuration)) {
configurations.add(new SapforConfiguration_json(Global.testingServer.db.sapforSettings.get(settings_id))); configurations.add(new SapforConfiguration_json(Global.testingServer.db.sapforSettings.get(settings_id)));
} }
} }

View File

@@ -14,7 +14,6 @@ import _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationTest.SapforConfigurati
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings; import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;
import java.util.LinkedHashMap;
import java.util.Vector; import java.util.Vector;
public class SapforConfiguration extends Configuration { public class SapforConfiguration extends Configuration {
@Description("DEFAULT -1") @Description("DEFAULT -1")
@@ -25,6 +24,11 @@ public class SapforConfiguration extends Configuration {
public Vector<SapforConfigurationTest> tests = null; public Vector<SapforConfigurationTest> tests = null;
@Description("IGNORE") @Description("IGNORE")
public Vector<SapforConfigurationSettings> settings = null; public Vector<SapforConfigurationSettings> settings = null;
public SapforConfiguration(SapforConfiguration sapforConfiguration) {
this.SynchronizeFields(sapforConfiguration);
}
public SapforConfiguration() {
}
//-- //--
public String printEthalon() { public String printEthalon() {
return (ethalon_id == CommonConstants.Nan) ? "" : String.valueOf(ethalon_id); return (ethalon_id == CommonConstants.Nan) ? "" : String.valueOf(ethalon_id);
@@ -37,13 +41,13 @@ public class SapforConfiguration extends Configuration {
@Override @Override
public void saveTests(Vector<Test> tests_in) { public void saveTests(Vector<Test> tests_in) {
tests = new Vector<>(); tests = new Vector<>();
for (Test test:tests_in) for (Test test : tests_in)
tests.add(new SapforConfigurationTest(this, test)); tests.add(new SapforConfigurationTest(this, test));
} }
@Override @Override
public void saveSettings(Vector<Settings> settings_in) { public void saveSettings(Vector<Settings> settings_in) {
settings =new Vector<>(); settings = new Vector<>();
for (Settings sapforSettings: settings_in) for (Settings sapforSettings : settings_in)
settings.add(new SapforConfigurationSettings(this, (SapforSettings) sapforSettings)); settings.add(new SapforConfigurationSettings(this, (SapforSettings) sapforSettings));
} }
@Override @Override
@@ -52,28 +56,21 @@ public class SapforConfiguration extends Configuration {
SapforConfiguration c = (SapforConfiguration) src; SapforConfiguration c = (SapforConfiguration) src;
ethalon_id = c.ethalon_id; ethalon_id = c.ethalon_id;
} }
public SapforConfiguration(SapforConfiguration sapforConfiguration) {
this.SynchronizeFields(sapforConfiguration);
}
public SapforConfiguration() {
}
@Override @Override
public boolean validate(TextLog Log) { public boolean validate(TextLog Log) {
Vector<Integer> groups_ids = Global.testingServer.db.getSapforConfigurationGroupsIds(this); Vector<Integer> groups_ids = Global.testingServer.db.getSapforConfigurationGroupsIds(this);
Vector<Integer> tests_ids = Global.testingServer.db.getSapforConfigurationTestsIds(this) ; Vector<Integer> tests_ids = Global.testingServer.db.getSapforConfigurationTestsIds(this);
Vector<Integer> settings_ids = Global.testingServer.db.getSapforConfigurationSettingsIds(this); Vector<Integer> settings_ids = Global.testingServer.db.getSapforConfigurationSettingsIds(this);
Vector<Group> groups = new Vector<>(); Vector<Group> groups = new Vector<>();
Vector<LanguageName> groupsLanguages = new Vector<>(); Vector<LanguageName> groupsLanguages = new Vector<>();
for (int group_id : groups_ids) {
for (int group_id: groups_ids){
LanguageName languageName = Global.testingServer.db.groups.get(group_id).language; LanguageName languageName = Global.testingServer.db.groups.get(group_id).language;
if (!groupsLanguages.contains(languageName)) if (!groupsLanguages.contains(languageName))
groupsLanguages.add(languageName); groupsLanguages.add(languageName);
} }
//--- //---
//1. проверка цепочек команд на корректность //1. проверка цепочек команд на корректность
for (int settings_id: settings_ids) { for (int settings_id : settings_ids) {
Global.testingServer.db.sapforSettings.get(settings_id).validate(Log); Global.testingServer.db.sapforSettings.get(settings_id).validate(Log);
} }
//2. Проверка входящих групп на единственный язык фортран //2. Проверка входящих групп на единственный язык фортран
@@ -85,7 +82,7 @@ public class SapforConfiguration extends Configuration {
} }
//- //-
Vector<String> testsDescriptions = new Vector<>(); Vector<String> testsDescriptions = new Vector<>();
for (int test_id: tests_ids) { for (int test_id : tests_ids) {
String l_description = Global.testingServer.db.tests.get(test_id).description.toLowerCase(); String l_description = Global.testingServer.db.tests.get(test_id).description.toLowerCase();
if (testsDescriptions.contains(l_description)) { if (testsDescriptions.contains(l_description)) {
Log.Writeln_("В конфигурацию тестирования SAPFOR не могут входить тесты с одинаковыми именами (без учета регистра):" + l_description); Log.Writeln_("В конфигурацию тестирования SAPFOR не могут входить тесты с одинаковыми именами (без учета регистра):" + l_description);

View File

@@ -53,5 +53,4 @@ public class SapforConfigurationDBTable extends iDBTable<SapforConfiguration> {
return sapforConfiguration; return sapforConfiguration;
return null; return null;
} }
} }

View File

@@ -3,7 +3,6 @@ import Common.CommonConstants;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import Common.Database.Objects.iDBObject; import Common.Database.Objects.iDBObject;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationGroup.DVMConfigurationGroup;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
public class SapforConfigurationGroup extends iDBObject { public class SapforConfigurationGroup extends iDBObject {
public int sapforconfiguration_id = CommonConstants.Nan; public int sapforconfiguration_id = CommonConstants.Nan;
@@ -12,8 +11,7 @@ public class SapforConfigurationGroup extends iDBObject {
sapforconfiguration_id = configuration.id; sapforconfiguration_id = configuration.id;
group_id = group.id; group_id = group.id;
} }
public SapforConfigurationGroup(){ public SapforConfigurationGroup() {
} }
@Override @Override
public void SynchronizeFields(DBObject src) { public void SynchronizeFields(DBObject src) {

View File

@@ -6,7 +6,7 @@ public class SapforConfigurationGroupsDBTable extends iDBTable<SapforConfigurati
} }
@Override @Override
public boolean isEqual(SapforConfigurationGroup o1, SapforConfigurationGroup o2) { public boolean isEqual(SapforConfigurationGroup o1, SapforConfigurationGroup o2) {
return o1.sapforconfiguration_id==o2.sapforconfiguration_id&&o1.group_id==o2.group_id; return o1.sapforconfiguration_id == o2.sapforconfiguration_id && o1.group_id == o2.group_id;
} }
} }

View File

@@ -6,7 +6,8 @@ import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
public class SapforConfigurationSettings extends iDBObject { public class SapforConfigurationSettings extends iDBObject {
public int sapforconfiguration_id = CommonConstants.Nan; public int sapforconfiguration_id = CommonConstants.Nan;
public int sapforsettings_id = CommonConstants.Nan; public int sapforsettings_id = CommonConstants.Nan;
public SapforConfigurationSettings(){} public SapforConfigurationSettings() {
}
public SapforConfigurationSettings(SapforConfiguration sapforConfiguration, SapforSettings settings) { public SapforConfigurationSettings(SapforConfiguration sapforConfiguration, SapforSettings settings) {
sapforconfiguration_id = sapforConfiguration.id; sapforconfiguration_id = sapforConfiguration.id;
sapforsettings_id = settings.id; sapforsettings_id = settings.id;

View File

@@ -6,6 +6,6 @@ public class SapforConfigurationSettingsDBTable extends iDBTable<SapforConfigura
} }
@Override @Override
public boolean isEqual(SapforConfigurationSettings o1, SapforConfigurationSettings o2) { public boolean isEqual(SapforConfigurationSettings o1, SapforConfigurationSettings o2) {
return o1.sapforconfiguration_id==o2.sapforconfiguration_id && o1.sapforsettings_id==o2.sapforsettings_id; return o1.sapforconfiguration_id == o2.sapforconfiguration_id && o1.sapforsettings_id == o2.sapforsettings_id;
} }
} }

View File

@@ -3,13 +3,11 @@ import Common.CommonConstants;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import Common.Database.Objects.iDBObject; import Common.Database.Objects.iDBObject;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.DVM.DVMConfigurationTest.DVMConfigurationTest;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
public class SapforConfigurationTest extends iDBObject { public class SapforConfigurationTest extends iDBObject {
public int sapforconfiguration_id = CommonConstants.Nan; public int sapforconfiguration_id = CommonConstants.Nan;
public int test_id = CommonConstants.Nan; public int test_id = CommonConstants.Nan;
public SapforConfigurationTest(){ public SapforConfigurationTest() {
} }
public SapforConfigurationTest(SapforConfiguration sapforConfiguration, Test test) { public SapforConfigurationTest(SapforConfiguration sapforConfiguration, Test test) {
sapforconfiguration_id = sapforConfiguration.id; sapforconfiguration_id = sapforConfiguration.id;

View File

@@ -1,11 +1,11 @@
package _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationTest; package _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationTest;
import Common.Database.Tables.iDBTable; import Common.Database.Tables.iDBTable;
public class SapforConfigurationTestsDBTable extends iDBTable<SapforConfigurationTest>{ public class SapforConfigurationTestsDBTable extends iDBTable<SapforConfigurationTest> {
public SapforConfigurationTestsDBTable() { public SapforConfigurationTestsDBTable() {
super(SapforConfigurationTest.class); super(SapforConfigurationTest.class);
} }
@Override @Override
public boolean isEqual(SapforConfigurationTest o1, SapforConfigurationTest o2) { public boolean isEqual(SapforConfigurationTest o1, SapforConfigurationTest o2) {
return o1.sapforconfiguration_id==o2.sapforconfiguration_id && o1.test_id==o2.test_id; return o1.sapforconfiguration_id == o2.sapforconfiguration_id && o1.test_id == o2.test_id;
} }
} }

View File

@@ -490,12 +490,12 @@ public class Utils {
public static boolean isCrushed(List<String> output_lines, List<String> errors_lines) { public static boolean isCrushed(List<String> output_lines, List<String> errors_lines) {
return output_lines.stream().anyMatch(Utils::isCrushedLine) || errors_lines.stream().anyMatch(Utils::isCrushedLine); return output_lines.stream().anyMatch(Utils::isCrushedLine) || errors_lines.stream().anyMatch(Utils::isCrushedLine);
} }
public static boolean hasNan(List<String> output_lines){ public static boolean hasNan(List<String> output_lines) {
for (String line: output_lines) for (String line : output_lines)
if (hasNan(line)) return true; if (hasNan(line)) return true;
return false; return false;
} }
public static boolean hasNan(String line){ public static boolean hasNan(String line) {
Pattern pattern = Pattern.compile("\\bnan\\b"); Pattern pattern = Pattern.compile("\\bnan\\b");
Matcher matcher = pattern.matcher(line.toLowerCase()); Matcher matcher = pattern.matcher(line.toLowerCase());
return matcher.find(); return matcher.find();

View File

@@ -11,7 +11,7 @@ public interface TestingWindow extends VisualizerForm {
void DropSapforComparison(); void DropSapforComparison();
void ShowCurrentTestRunTask(); void ShowCurrentTestRunTask();
void ShowNoTestRunTask(); void ShowNoTestRunTask();
void CompareCurrentDVMTaskToEthalon(DVMRunTask ethalon, DVMRunTask task)throws Exception; void CompareCurrentDVMTaskToEthalon(DVMRunTask ethalon, DVMRunTask task) throws Exception;
//- //-
void RefreshTabsNames(); void RefreshTabsNames();
//- //-

View File

@@ -153,7 +153,8 @@ public class MainUI extends UIModule_ {
Global.normalProperties.setControlVisible("CompleteCompilationOptions", true); Global.normalProperties.setControlVisible("CompleteCompilationOptions", true);
Global.normalProperties.setControlVisible("CompleteRunEnvironments", true); Global.normalProperties.setControlVisible("CompleteRunEnvironments", true);
Global.normalProperties.setControlVisible("ErasePackageWorkspace", true); Global.normalProperties.setControlVisible("ErasePackageWorkspace", true);
}; }
;
public void ShowAccount() { public void ShowAccount() {
getMainWindow().getCallbackWindow().ShowAccountInfo(); getMainWindow().getCallbackWindow().ShowAccountInfo();
switch (Global.mainModule.getAccount().role) { switch (Global.mainModule.getAccount().role) {