From 68b3e2c71a9279363d9498e39b90724dd72e30e0 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 14 Apr 2021 15:08:11 +0200 Subject: [PATCH] backported fixes --- .../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 c49250d..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.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());