прмежуточный. в процесе рефакторина лишних джсон. частично в разобранном виде поэтому не сливать!
This commit is contained in:
@@ -10,8 +10,10 @@ import _VisualDVM.Passes.PassCode;
|
||||
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Group;
|
||||
import _VisualDVM.TestingSystem.Common.Group.GroupsDBTable;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Json.GroupJson;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Json.GroupsJson;
|
||||
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 _VisualDVM.TestingSystem.Common.Test.TestDBTable;
|
||||
import _VisualDVM.TestingSystem.Common.TestFile.TestFile;
|
||||
@@ -25,10 +27,10 @@ import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
|
||||
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackageDBTable;
|
||||
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettingsDBTable;
|
||||
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTasksSet;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationGroup.SapforConfigurationGroup;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationGroup.SapforConfigurationGroupsDBTable;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfigurationDBTable;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationGroup.SapforConfigurationGroup;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforConfigurationGroup.SapforConfigurationGroupsDBTable;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackageDBTable;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettingsDBTable;
|
||||
@@ -215,7 +217,7 @@ public class TestsDatabase extends SQLiteDatabase {
|
||||
Insert(test);
|
||||
//->>
|
||||
importTestFile(test, file);
|
||||
TestFile testFile = new TestFile(test,file);
|
||||
TestFile testFile = new TestFile(test, file);
|
||||
Insert(testFile);
|
||||
//--
|
||||
DetectTestMinMaxDim(sapfor, group, test);
|
||||
@@ -236,7 +238,7 @@ public class TestsDatabase extends SQLiteDatabase {
|
||||
String testDescription = Utils_.getNameWithoutExtension(file.getName()) + "_" + group.language.getDVMCompile();
|
||||
Test oldTest = tests.getStandardTestByDescription(oldGroup.id, testDescription);
|
||||
if (oldTest == null) {
|
||||
CreateTestFromSingleFile(account, sapfor, oldGroup, file, testDescription);
|
||||
CreateTestFromSingleFile(account, sapfor, oldGroup, file, testDescription);
|
||||
} else {
|
||||
importTestFile(oldTest, file);
|
||||
}
|
||||
@@ -356,7 +358,7 @@ public class TestsDatabase extends SQLiteDatabase {
|
||||
dvmSettings.ShowUI();
|
||||
super.ResetUI();
|
||||
}
|
||||
public void saveTestFiles(Test test) throws Exception{
|
||||
public void saveTestFiles(Test test) throws Exception {
|
||||
for (TestFile file : test.files) {
|
||||
file.test_id = test.id;
|
||||
Insert(file);
|
||||
@@ -368,7 +370,7 @@ public class TestsDatabase extends SQLiteDatabase {
|
||||
for (TestFile file : files)
|
||||
Delete(file);
|
||||
}
|
||||
public void Patch() throws Exception{
|
||||
public void Patch() throws Exception {
|
||||
/*
|
||||
Vector<DVMConfigurationGroup> DVMConfigurationGroups=new Vector<>();
|
||||
//группы dvm конфигураций
|
||||
@@ -405,4 +407,107 @@ public class TestsDatabase extends SQLiteDatabase {
|
||||
Commit();
|
||||
*/
|
||||
}
|
||||
public static boolean containsGroup(DVMConfigurationGroup group_, Vector<DVMConfigurationGroup> groups) {
|
||||
for (DVMConfigurationGroup group : groups) {
|
||||
if (group.isEqual(group_)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public static boolean containsGroup(SapforConfigurationGroup group_, Vector<SapforConfigurationGroup> groups) {
|
||||
for (SapforConfigurationGroup group : groups) {
|
||||
if (group.isEqual(group_)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public void RefreshDVMConfigurationGroups(DVMConfiguration dvmConfiguration) throws Exception{
|
||||
if (dvmConfiguration.configurationGroups != null) {
|
||||
Vector<DVMConfigurationGroup> old_ = getVectorByFK(dvmConfiguration, DVMConfigurationGroup.class);
|
||||
Vector<DVMConfigurationGroup> new_ = dvmConfiguration.configurationGroups;
|
||||
//--
|
||||
Vector<DVMConfigurationGroup> to_delete = new Vector<>();
|
||||
Vector<DVMConfigurationGroup> to_add = new Vector<>();
|
||||
for (DVMConfigurationGroup group: old_){
|
||||
if (!containsGroup(group, new_))
|
||||
to_delete.add(group);
|
||||
}
|
||||
for (DVMConfigurationGroup group : new_) {
|
||||
if (!containsGroup(group, old_))
|
||||
to_add.add(group);
|
||||
}
|
||||
for (DVMConfigurationGroup group: to_delete)
|
||||
Delete(group);
|
||||
for (DVMConfigurationGroup group: to_add)
|
||||
Insert(group);
|
||||
dvmConfiguration.configurationGroups=null;
|
||||
}
|
||||
}
|
||||
//--
|
||||
public void RefreshSapforConfigurationGroups(SapforConfiguration sapforConfiguration) throws Exception{
|
||||
if (sapforConfiguration.configurationGroups != null) {
|
||||
Vector<SapforConfigurationGroup> old_ = getVectorByFK(sapforConfiguration, SapforConfigurationGroup.class);
|
||||
Vector<SapforConfigurationGroup> new_ = sapforConfiguration.configurationGroups;
|
||||
//--
|
||||
Vector<SapforConfigurationGroup> to_delete = new Vector<>();
|
||||
Vector<SapforConfigurationGroup> to_add = new Vector<>();
|
||||
for (SapforConfigurationGroup group: old_){
|
||||
if (!containsGroup(group, new_))
|
||||
to_delete.add(group);
|
||||
}
|
||||
for (SapforConfigurationGroup group : new_) {
|
||||
if (!containsGroup(group, old_))
|
||||
to_add.add(group);
|
||||
}
|
||||
for (SapforConfigurationGroup group: to_delete)
|
||||
Delete(group);
|
||||
for (SapforConfigurationGroup group: to_add)
|
||||
Insert(group);
|
||||
}
|
||||
}
|
||||
//--
|
||||
public Vector<Integer> getDVMConfigurationGroupsIds(DVMConfiguration configuration){
|
||||
Vector<Integer> res = new Vector<>();
|
||||
for (DVMConfigurationGroup dvmConfigurationGroup: dvmConfigurationGroups.Data.values()){
|
||||
if (dvmConfigurationGroup.dvmconfiguration_id==configuration.id)
|
||||
res.add(dvmConfigurationGroup.group_id);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
public Vector<Integer> getDVMConfigurationSettingsIds(DVMConfiguration configuration) {
|
||||
Vector<Integer> res=new Vector<>();
|
||||
//временно
|
||||
SettingsArrayJson settingsArrayJson = Utils_.gson.fromJson(configuration.packedSettingsJson,SettingsArrayJson.class);
|
||||
for (SettingsJson settingsJson: settingsArrayJson.array){
|
||||
res.add(settingsJson.id);
|
||||
}
|
||||
return res;
|
||||
|
||||
}
|
||||
public LinkedHashMap<Integer, Vector<Integer>> getDVMConfigurationGroupsTestsIds(DVMConfiguration configuration) {
|
||||
LinkedHashMap<Integer,Vector<Integer>> res =new LinkedHashMap<>();
|
||||
for (int group_id: getDVMConfigurationGroupsIds(configuration)) {
|
||||
if (configuration.groupsOnly == 0) {
|
||||
Vector<Integer> test_ids = new Vector<>();
|
||||
//--
|
||||
//временно.
|
||||
TestsJson testsJson = Utils_.gson.fromJson(configuration.packedTestsJson, TestsJson.class);
|
||||
for (TestJson testJson : testsJson.array) {
|
||||
if (Global.testingServer.db.tests.containsKey(testJson.id)) {
|
||||
Test test = Global.testingServer.db.tests.get(testJson.id);
|
||||
if (test.group_id == group_id)
|
||||
test_ids.add(test.id);
|
||||
}
|
||||
}
|
||||
//--
|
||||
res.put(group_id, test_ids);
|
||||
} else {
|
||||
res.put(group_id, getFKi(group_id, Group.class, Test.class));
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user