diff --git a/src/main/java/org/asamk/signal/commands/JsonEvtLoopStatusReport.java b/src/main/java/org/asamk/signal/commands/JsonEvtLoopStatusReport.java index cd1658e1..677108e4 100644 --- a/src/main/java/org/asamk/signal/commands/JsonEvtLoopStatusReport.java +++ b/src/main/java/org/asamk/signal/commands/JsonEvtLoopStatusReport.java @@ -21,6 +21,7 @@ public class JsonEvtLoopStatusReport { public String status; public String message; public JsonMessageEnvelope envelope; + public JsonNode data; /** @@ -35,6 +36,13 @@ public class JsonEvtLoopStatusReport { this.reqID = null; } + public JsonEvtLoopStatusReport( String respType, JsonNode reqID, JsonNode data) { + this.respType = respType; + this.status = "ok"; + this.reqID = reqID; + this.data = data; + } + /** * Creates new JsonEvtLoopStatusReport object to use for responding to requests * @@ -70,7 +78,11 @@ public class JsonEvtLoopStatusReport { ObjectMapper mpr = new ObjectMapper(); mpr.setVisibility( PropertyAccessor.FIELD, Visibility.ANY); try { - System.out.println( mpr.writeValueAsString(this)); + //System.out.println( mpr.writeValueAsString(this)); + JsonNode n = mpr.valueToTree(this); + System.out.println( mpr.writeValueAsString(n)); + } catch( IllegalArgumentException e) { + System.err.println( "JsonEvtLoopStatusReport: ERROR: Failed to serialize object: " + e.toString()); } catch( JsonProcessingException e) { System.err.println( "JsonEvtLoopStatusReport: ERROR: Failed to serialize object: " + e.toString()); }