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();