From 8f719cec41380f9b89ad762a3dff064cd6bf1778 Mon Sep 17 00:00:00 2001 From: mathias Date: Sat, 2 Oct 2021 18:38:43 +0200 Subject: [PATCH] Added the commands variable to the SimpleAutoResponder to register & get commands --- .../autoresponder/SimpleAutoResponder.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java b/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java index 5b0c8b0..a59a434 100644 --- a/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java +++ b/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java @@ -4,6 +4,7 @@ import com.sun.net.httpserver.HttpContext; import com.sun.net.httpserver.HttpServer; import de.gnmyt.autoresponder.authentication.AuthenticationDetails; import de.gnmyt.autoresponder.authentication.ResponderAuthentication; +import de.gnmyt.autoresponder.commands.ResponderCommand; import de.gnmyt.autoresponder.event.api.EventManager; import de.gnmyt.autoresponder.event.api.Listener; import de.gnmyt.autoresponder.exceptions.ResponderException; @@ -13,6 +14,8 @@ import de.gnmyt.autoresponder.http.contexts.ResponderContext; import java.io.IOException; import java.net.InetSocketAddress; +import java.util.ArrayList; +import java.util.Arrays; public class SimpleAutoResponder { @@ -23,6 +26,8 @@ public class SimpleAutoResponder { private NotFoundHandler notFoundHandler = new SendNothingHandler(); + private final ArrayList commands = new ArrayList<>(); + private int port = 8025; private String prefix = "/"; @@ -57,6 +62,7 @@ public class SimpleAutoResponder { * Registers the provided listeners * * @param listeners The listeners that you want to register + * @return the current {@link SimpleAutoResponder} instance */ public SimpleAutoResponder registerListener(Listener... listeners) { for (Listener listener : listeners) @@ -64,6 +70,17 @@ public class SimpleAutoResponder { return this; } + /** + * Registers the provided responder command + * + * @param commands The commands you want to register + * @return the current {@link SimpleAutoResponder} instance + */ + public SimpleAutoResponder registerCommand(ResponderCommand... commands) { + this.commands.addAll(Arrays.asList(commands)); + return this; + } + /** * Tells the responder to use an authentication. *

@@ -145,4 +162,13 @@ public class SimpleAutoResponder { public NotFoundHandler getNotFoundHandler() { return notFoundHandler; } + + /** + * Gets all registered commands + * + * @return all registered commands + */ + public ArrayList getCommands() { + return commands; + } }