diff --git a/pom.xml b/pom.xml index 025a6e9..a7e571f 100755 --- a/pom.xml +++ b/pom.xml @@ -4,13 +4,13 @@ lm-lib de.extio lm-lib - 1.6.10 + 1.6.11 21 21 21 - 3.5.5 + 3.5.6 1.0.0-beta.5 1.1.0 3.12.0 diff --git a/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java b/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java index 2153c90..fe3e389 100755 --- a/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java +++ b/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java @@ -73,12 +73,7 @@ public class JsonAgentResponseHandler implements AgentResponseHandler { final Iterator> fields = jsonNode.properties().iterator(); while (fields.hasNext()) { final var entry = fields.next(); - if (entry.getValue().isArray()) { - entry.getValue().elements().forEachRemaining(nestedArray -> nestedArray.properties().forEach(nestedProperty -> this.parseProperty(items, nestedProperty))); - } - else { - this.parseProperty(items, entry); - } + parseEntry(items, entry); } LOGGER.debug("Response: {} {}", items.size(), items); context.getContext().putAll(items); @@ -86,6 +81,15 @@ public class JsonAgentResponseHandler implements AgentResponseHandler { return true; } + private void parseEntry(final LinkedHashMap> items, final Entry entry) { + if (entry.getValue().isArray()) { + entry.getValue().elements().forEachRemaining(nestedArray -> nestedArray.properties().forEach(nestedProperty -> this.parseEntry(items, nestedProperty))); + } + else { + this.parseProperty(items, entry); + } + } + private void parseProperty(final LinkedHashMap> items, final Entry nestedProperty) { if (nestedProperty.getValue().isObject()) { final var nestedValuesIter = nestedProperty.getValue().values();