From d8fdd9a956d88c4eda051aa23acb00d8a45b6dc0 Mon Sep 17 00:00:00 2001 From: Aurelien Naldi Date: Thu, 3 Oct 2024 06:19:36 +0200 Subject: [PATCH] add a missing null-check before loading model-level annotations from JSON --- src/main/java/org/colomoto/biolqm/metadata/Annotator.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/colomoto/biolqm/metadata/Annotator.java b/src/main/java/org/colomoto/biolqm/metadata/Annotator.java index 27b3a68..2d81609 100644 --- a/src/main/java/org/colomoto/biolqm/metadata/Annotator.java +++ b/src/main/java/org/colomoto/biolqm/metadata/Annotator.java @@ -366,9 +366,7 @@ public void readAnnotationsFromJSON(JSONObject json, Map nodeMap) { // metadataModel.importCollectionsMetadata(json.getJSONArray("collections")); // } - JSONObject jmodel = json.optJSONObject("model"); - this.onModel().addJSON(jmodel); - + this.onModel().addJSON(json.optJSONObject("model")); readNodesJSON(json.optJSONObject("nodes"), nodeMap); readEdgesJSON(json.optJSONObject("edges"), nodeMap); } @@ -424,6 +422,9 @@ private void readEdgesJSON(JSONObject jedges, Map nodeMap) { } private void addJSON(JSONObject json) { + if (json ==null) { + return; + } addJSONNotes(json.optJSONObject("notes")); addJSONAnnotations(json.optJSONArray("annotation")); }