From dd8919f9de6288a65a63aaaa0192d2e49a0e3307 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 29 Mar 2021 16:15:49 +0200 Subject: [PATCH] Fixing validation bug --- .../org/gcube/gcat/oldutils/Validator.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/gcube/gcat/oldutils/Validator.java b/src/main/java/org/gcube/gcat/oldutils/Validator.java index 62cddea..9f23d8d 100644 --- a/src/main/java/org/gcube/gcat/oldutils/Validator.java +++ b/src/main/java/org/gcube/gcat/oldutils/Validator.java @@ -174,16 +174,20 @@ public class Validator { int lowerBound = entry.getValue(); // int upperBound = fieldsMandatoryUpperBoundMap.get(entry.getKey()); - String maxOccurs = metadataFieldMap.get(entry.getKey()).getMaxOccurs(); int upperBound = Integer.MAX_VALUE; - if(maxOccurs==null || maxOccurs.compareTo("*")==0) { - upperBound = Integer.MAX_VALUE; - }else { - try { - upperBound = Integer.valueOf(maxOccurs); - }catch (Exception e) { - + try { + String maxOccurs = metadataFieldMap.get(entry.getKey()).getMaxOccurs(); + if(maxOccurs==null || maxOccurs.compareTo("*")==0) { + upperBound = Integer.MAX_VALUE; + }else { + try { + upperBound = Integer.valueOf(maxOccurs); + }catch (Exception e) { + + } } + }catch (Exception e) { + upperBound = Integer.MAX_VALUE; } int inserted = numberFieldsMandatorySameKeyMap.get(entry.getKey());