diff --git a/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java b/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java index 3fbd2e9..6f4addf 100644 --- a/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java +++ b/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java @@ -15,8 +15,6 @@ public class ResponderEvent { private static final Logger LOG = LoggerFactory.getLogger(ResponderEvent.class); - private final ObjectMapper objectMapper = new ObjectMapper(); - private final SimpleAutoResponder responder; private final String appPackageName; @@ -65,13 +63,7 @@ public class ResponderEvent { * @param messages The messages you want to send */ public void reply(String... messages) { - ObjectNode object = objectMapper.createObjectNode(); - - ArrayNode replies = object.withArray("replies"); - - for (String message : messages) replies.addObject().put("message", message); - - responseController.text(object.toString()); + responseController.reply(messages); } /** diff --git a/src/main/java/de/gnmyt/autoresponder/http/controller/HttpResponseController.java b/src/main/java/de/gnmyt/autoresponder/http/controller/HttpResponseController.java index d1be6b6..3d28c9f 100644 --- a/src/main/java/de/gnmyt/autoresponder/http/controller/HttpResponseController.java +++ b/src/main/java/de/gnmyt/autoresponder/http/controller/HttpResponseController.java @@ -1,6 +1,9 @@ package de.gnmyt.autoresponder.http.controller; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; import com.sun.net.httpserver.HttpExchange; import de.gnmyt.autoresponder.http.Response; import org.slf4j.Logger; @@ -15,6 +18,7 @@ public class HttpResponseController { private static final Logger LOG = LoggerFactory.getLogger(HttpResponseController.class); + private final ObjectMapper objectMapper = new ObjectMapper(); private final Response response = new Response(); private final HttpExchange exchange; @@ -62,6 +66,21 @@ public class HttpResponseController { send(); } + /** + * Replies to the response + * + * @param messages The messages you want to send + */ + public void reply(String... messages) { + ObjectNode object = objectMapper.createObjectNode(); + + ArrayNode replies = object.withArray("replies"); + + for (String message : messages) replies.addObject().put("message", message); + + text(object.toString()); + } + /** * Sends the response to the AutoResponder */