From 9bdf4a3398f75a3b0881e0e1602d319bfb6c86bf Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Tue, 28 Apr 2020 17:13:22 +0200
Subject: [PATCH] Fixing deserialization of Weather data

---
 .../nibio/vips/model/grassdryingmodel/GrassDryingModel.java  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/no/nibio/vips/model/grassdryingmodel/GrassDryingModel.java b/src/main/java/no/nibio/vips/model/grassdryingmodel/GrassDryingModel.java
index bd23b7b..9293223 100755
--- a/src/main/java/no/nibio/vips/model/grassdryingmodel/GrassDryingModel.java
+++ b/src/main/java/no/nibio/vips/model/grassdryingmodel/GrassDryingModel.java
@@ -37,6 +37,7 @@ import no.nibio.vips.model.ConfigValidationException;
 import no.nibio.vips.model.Model;
 import no.nibio.vips.model.ModelExcecutionException;
 import no.nibio.vips.model.ModelId;
+import no.nibio.vips.util.ModelUtil;
 import no.nibio.vips.util.WeatherElements;
 import no.nibio.vips.util.WeatherObservationListException;
 import no.nibio.vips.util.WeatherUtil;
@@ -284,8 +285,8 @@ public class GrassDryingModel  extends I18nImpl implements Model{
         
         // ############ Weather data ##############
         // Getting weather data, validating
-        List<WeatherObservation> observations = mapper.convertValue(config.getConfigParameter("observations"), new TypeReference<List<WeatherObservation>>(){});
-
+        ModelUtil modelUtil = new ModelUtil();
+        List<WeatherObservation> observations = modelUtil.extractWeatherObservationList(config.getConfigParameter("observations"));
         for(WeatherObservation o:observations)
         {
             switch(o.getElementMeasurementTypeId())
-- 
GitLab