промежуточный. в процессе рефакторинга объектов с настройками

This commit is contained in:
2025-01-14 00:47:19 +03:00
parent 63112eed7b
commit 483089e954
5 changed files with 103 additions and 81 deletions

View File

@@ -1,6 +1,8 @@
package Common.Utils;
import Common.CommonConstants;
import Common.Passes.PassException;
import Common.Properties;
import _VisualDVM.GlobalProperties;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
@@ -518,4 +520,22 @@ public class Utils_ {
public static int fromBoolean(boolean flag) {
return flag ? 1 : 0;
}
//--
public static <T extends Properties> T SynschronizeProperties(File propertiesFile, Class<T> properties_class) {
T res= null;
try {
res= properties_class.newInstance();
if (propertiesFile.exists()){
//файл существует. нужно его ссчитать.
res = (T) Utils_.jsonFromFile(propertiesFile, properties_class);
}
res.setFile(propertiesFile);
//перезаписываем файл в любом случае, так как может измениться формат.
Utils_.jsonToFile(res, propertiesFile);
} catch (Exception ex) {
ex.printStackTrace();
}
return res;
}
}