System.out.println("Done editing " + label);
}
private void updateJsonArray(String label, ArrayNode n) {
System.out.println("Array: " + n);
ArrayNode na = n.arrayNode();
String val;
do {
val = in.nextLine().trim();
if (val.startsWith("i ")) {
na.add(Integer.parseInt(val.substring(2)));
} else if (val.startsWith("d ")) {
na.add(Double.parseDouble(val.substring(2)));
} else if (val.startsWith("o ")) {
try {
Object o = Class.forName("org.genesys2.client.rest.model." + val.substring(2)).newInstance();
JsonNode newNode = mapper.readTree(mapper.writeValueAsString(o));
System.out.println(newNode);
updateJsonObject(label + "." + val.substring(2), newNode);
na.add(newNode);
} catch (ClassNotFoundException e) {
System.err.println(e.getMessage());
} catch (JsonProcessingException e) {
System.err.println(e.getMessage());
} catch (IOException e) {
System.err.println(e.getMessage());
} catch (InstantiationException e) {
System.err.println(e.getMessage());
} catch (IllegalAccessException e) {
System.err.println(e.getMessage());
}
} else if (StringUtils.isBlank(val)) {
break;
} else {
na.add(val);
}
} while (StringUtils.isNotBlank(val));
n.removeAll();
n.addAll(na);
System.out.println("Done editing array " + label);