This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 91e04da  [CAMEL-14437] Fix unit test
91e04da is described below

commit 91e04da0d503db41f4b4687e2e0ee11300eb90ac
Author: Guillaume Nodet <[email protected]>
AuthorDate: Wed Jan 29 01:51:01 2020 +0100

    [CAMEL-14437] Fix unit test
---
 .../runtimecatalog/impl/AbstractCamelCatalog.java  |  5 +++--
 .../org/apache/camel/tooling/model/JsonMapper.java | 24 +++++++++++++---------
 2 files changed, 17 insertions(+), 12 deletions(-)

diff --git 
a/core/camel-base/src/main/java/org/apache/camel/runtimecatalog/impl/AbstractCamelCatalog.java
 
b/core/camel-base/src/main/java/org/apache/camel/runtimecatalog/impl/AbstractCamelCatalog.java
index d7b0de5..17b0f08 100644
--- 
a/core/camel-base/src/main/java/org/apache/camel/runtimecatalog/impl/AbstractCamelCatalog.java
+++ 
b/core/camel-base/src/main/java/org/apache/camel/runtimecatalog/impl/AbstractCamelCatalog.java
@@ -771,8 +771,9 @@ public abstract class AbstractCamelCatalog {
                 boolean contains = properties.containsKey(key);
                 if (!contains) {
                     // if the key are similar we have no explicit value and 
can try to find a default value if the option is required
-                    if (rows.get(key).isRequired()) {
-                        Object value = rows.get(key).getDefaultValue();
+                    BaseOptionModel row = rows.get(key);
+                    if (row != null && row.isRequired()) {
+                        Object value = row.getDefaultValue();
                         if (!URISupport.isEmpty(value)) {
                             properties.put(key, key2 = value.toString());
                         }
diff --git 
a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
 
b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
index e9cd45c..8d3129b 100644
--- 
a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
+++ 
b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
@@ -90,18 +90,22 @@ public class JsonMapper {
         model.setArtifactId(mobj.getString("artifactId"));
         model.setVersion(mobj.getString("version"));
         JsonObject mcprp = (JsonObject) obj.get("componentProperties");
-        for (Map.Entry<String, Object> entry : mcprp.entrySet()) {
-            JsonObject mp = (JsonObject) entry.getValue();
-            ComponentOptionModel option = new ComponentOptionModel();
-            parseOption(mp, option, entry.getKey());
-            model.addComponentOption(option);
+        if (mcprp != null) {
+            for (Map.Entry<String, Object> entry : mcprp.entrySet()) {
+                JsonObject mp = (JsonObject) entry.getValue();
+                ComponentOptionModel option = new ComponentOptionModel();
+                parseOption(mp, option, entry.getKey());
+                model.addComponentOption(option);
+            }
         }
         JsonObject mprp = (JsonObject) obj.get("properties");
-        for (Map.Entry<String, Object> entry : mprp.entrySet()) {
-            JsonObject mp = (JsonObject) entry.getValue();
-            EndpointOptionModel option = new EndpointOptionModel();
-            parseOption(mp, option, entry.getKey());
-            model.addEndpointOption(option);
+        if (mprp != null) {
+            for (Map.Entry<String, Object> entry : mprp.entrySet()) {
+                JsonObject mp = (JsonObject) entry.getValue();
+                EndpointOptionModel option = new EndpointOptionModel();
+                parseOption(mp, option, entry.getKey());
+                model.addEndpointOption(option);
+            }
         }
         return model;
     }

Reply via email to