каскадное изменение описаний конфигураций при изменении имен настроек
This commit is contained in:
@@ -9,6 +9,7 @@ import _VisualDVM.TestingSystem.Common.Group.Group;
|
||||
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.Settings.Settings;
|
||||
import _VisualDVM.TestingSystem.Common.Test.Json.TestsJson;
|
||||
import _VisualDVM.TestingSystem.Common.Test.Test;
|
||||
@@ -114,6 +115,32 @@ public class Configuration extends riDBObject {
|
||||
return flag;
|
||||
}
|
||||
|
||||
public boolean tryUpdateSettings(Settings settings) {
|
||||
ConfigurationCache unpacked = new ConfigurationCache(this);
|
||||
for (SettingsJson settingsJson : unpacked.settingsJson.array) {
|
||||
if (settingsJson.id == settings.id) {
|
||||
settingsJson.description = settings.description;
|
||||
packedSettingsJson = Utils_.gson.toJson(unpacked.settingsJson);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public boolean tryDeleteSettings(Settings settings) {
|
||||
boolean flag = false;
|
||||
ConfigurationCache unpacked = new ConfigurationCache(this);
|
||||
List<SettingsJson> actualSettings = new Vector<>();
|
||||
for (SettingsJson settingsJson : unpacked.settingsJson.array) {
|
||||
if (settingsJson.id == settings.id)
|
||||
flag = true;
|
||||
else actualSettings.add(settingsJson);
|
||||
}
|
||||
if (flag) {
|
||||
unpacked.settingsJson.array = actualSettings;
|
||||
packedSettingsJson = Utils_.gson.toJson(unpacked.settingsJson);
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
/*
|
||||
public void updateTest(Test test){
|
||||
ConfigurationCache unpacked = new ConfigurationCache(this);
|
||||
|
||||
Reference in New Issue
Block a user