From 363bc89550d6a6f0bf05c2dc330db71c81c39801 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Thu, 10 Dec 2020 11:25:45 +0100 Subject: [PATCH] fixing issue on parsing lat/long --- .../server/ConvertToServiceModel.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/ConvertToServiceModel.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/ConvertToServiceModel.java index ec01078..62b9866 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/ConvertToServiceModel.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/ConvertToServiceModel.java @@ -155,20 +155,24 @@ public class ConvertToServiceModel { } List latList = mapFields.get("Latitudine Centroide"); - if(latList!=null){ + if(latList!=null && latList.size()>0){ try { - Double centroidLat = Double.parseDouble(latList.get(0)); - concessione.setCentroidLat(centroidLat); + if(!latList.get(0).isEmpty()) { + Double centroidLat = Double.parseDouble(latList.get(0)); + concessione.setCentroidLat(centroidLat); + } }catch (Exception e) { throw new Exception("Unable to parse "+latList.get(0)+" as valid latitude"); } } List longList = mapFields.get("Longitudine Centroide"); - if(longList!=null){ + if(longList!=null && longList.size()>0){ try { - Double centroidLong = Double.parseDouble(longList.get(0)); - concessione.setCentroidLong(centroidLong); + if(!longList.get(0).isEmpty()) { + Double centroidLong = Double.parseDouble(longList.get(0)); + concessione.setCentroidLong(centroidLong); + } }catch (Exception e) { throw new Exception("Unable to parse "+longList.get(0)+" as valid longitude"); }