From 6f403f3dd88590d47cf3eb789631d6c225b683df Mon Sep 17 00:00:00 2001 From: Dominique Marcadet <Dominique.Marcadet@centralesupelec.fr> Date: Tue, 7 May 2019 15:52:39 +0200 Subject: [PATCH] avoid possible NPE --- .../scl/validator/nsd/NsdEObjectValidator.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/NsdEObjectValidator.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/NsdEObjectValidator.java index 8820de5..5642274 100644 --- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/NsdEObjectValidator.java +++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/NsdEObjectValidator.java @@ -47,19 +47,25 @@ public class NsdEObjectValidator implements EValidator { } public void initializeValidationData() { - this.anyLNValidatorMap = this.nsdResourceSet.getLNClassStream() + this.anyLNValidatorMap = + nsdResourceSet + .getLNClassStream() .map( lnClass -> generateAnyLNValidators( lnClass ) ) .reduce( ( a, b ) -> { a.putAll( b ); return a; - } ).get(); + } ) + .orElse( new HashMap<>() ); - this.lNodeTypeValidatorMap = this.nsdResourceSet.getLNClassStream() + this.lNodeTypeValidatorMap = + nsdResourceSet + .getLNClassStream() .map( lnClass -> generateLNodeTypeValidators( lnClass ) ) .reduce( ( a, b ) -> { a.putAll( b ); return a; - } ).get(); + } ) + .orElse( new HashMap<>() ); } private HashMap< String, AnyLNValidator > generateAnyLNValidators( LNClass lnClass ) { -- GitLab