From a1b3517b077819bdaad5c8c6f80c33ac5db131d1 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 1 Mar 2024 18:00:28 +0100 Subject: [PATCH] Fix su serializzatore GSON --- .../core/data_recover/ColliDataRecoverService.java | 5 +++-- .../core/rest/consumers/EntityRESTConsumer.java | 4 ++-- .../core/rest/consumers/SystemRESTConsumer.java | 11 ++--------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/data_recover/ColliDataRecoverService.java b/app/src/main/java/it/integry/integrywmsnative/core/data_recover/ColliDataRecoverService.java index c38160f8..9c1691b9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/data_recover/ColliDataRecoverService.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/data_recover/ColliDataRecoverService.java @@ -22,6 +22,7 @@ import javax.inject.Singleton; import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.core.rest.model.OrdineUscitaInevasoDTO; +import it.integry.integrywmsnative.core.utility.UtilityGson; @Singleton public class ColliDataRecoverService { @@ -108,7 +109,7 @@ public class ColliDataRecoverService { private void loadLocalFile() { InputStream inputStream; - Gson gson = new Gson(); + Gson gson = UtilityGson.createObject(); try { inputStream = mApplicationContext.openFileInput(CommonConst.Files.RECOVER_COLLO_FILE); @@ -130,7 +131,7 @@ public class ColliDataRecoverService { private void updateLocalFile() { FileOutputStream outputStream; - Gson gson = new Gson(); + Gson gson = UtilityGson.createObject(); String jsonText = gson.toJson(mtbColtsSessions); try { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/EntityRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/EntityRESTConsumer.java index 1a23b78f..7ecfc092 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/EntityRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/EntityRESTConsumer.java @@ -40,7 +40,7 @@ public class EntityRESTConsumer extends _BaseRESTConsumer { if (response.body() != null) { if (response.body().getEsito() == EsitoType.OK) { - Gson gson = new Gson(); + Gson gson = UtilityGson.createObject(); T object = gson.fromJson(response.body().getEntity(), type); callback.onSuccess(object); @@ -133,7 +133,7 @@ public class EntityRESTConsumer extends _BaseRESTConsumer { if (response.body() != null) { if (response.body().getEsito() == EsitoType.OK) { - Gson gson = new Gson(); + Gson gson = UtilityGson.createObject(); List jsons = response.body().getEntityList(); List newList = new ArrayList(); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/SystemRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/SystemRESTConsumer.java index a9deddfc..fd8bbbda 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/SystemRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/SystemRESTConsumer.java @@ -32,6 +32,7 @@ import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.core.rest.model.system.RegisterDeviceRequestDTO; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityDate; +import it.integry.integrywmsnative.core.utility.UtilityGson; import it.integry.integrywmsnative.core.utility.UtilityString; import retrofit2.Call; import retrofit2.Callback; @@ -72,15 +73,7 @@ public class SystemRESTConsumer extends _BaseRESTConsumer { @Override public void onResponse(Call> call, Response> response) { analyzeAnswer(response, "ProcessSql", o -> { - Gson gson = new GsonBuilder() - .registerTypeAdapter(Date.class, (JsonDeserializer) (json, typeOfT, context) -> { - try { - return UtilityDate.recognizeDate(json.getAsString()); - } catch (Exception e) { - throw new JsonParseException(e); - } - }) - .create(); + Gson gson = UtilityGson.createObject(); String json = gson.toJson(o);