Integrated the NotFoundHandler into the SimpleAutoResponder

This commit is contained in:
mathias 2021-10-02 17:32:24 +02:00
parent ec11772115
commit ab0da5e43d
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -7,6 +7,8 @@ import de.gnmyt.autoresponder.authentication.ResponderAuthentication;
import de.gnmyt.autoresponder.event.api.EventManager;
import de.gnmyt.autoresponder.event.api.Listener;
import de.gnmyt.autoresponder.exceptions.ResponderException;
import de.gnmyt.autoresponder.handler.NotFoundHandler;
import de.gnmyt.autoresponder.handler.SendNothingHandler;
import de.gnmyt.autoresponder.http.contexts.ResponderContext;
import java.io.IOException;
@ -19,6 +21,8 @@ public class SimpleAutoResponder {
private HttpServer httpServer;
private AuthenticationDetails authenticationDetails;
private NotFoundHandler notFoundHandler = new SendNothingHandler();
private int port = 8025;
/**
@ -73,6 +77,17 @@ public class SimpleAutoResponder {
return this;
}
/**
* Sets the custom "not found handler". It executes whenever a message could not be found / answered
*
* @param notFoundHandler The new "not found handler"
* @return the current {@link SimpleAutoResponder} instance
*/
public SimpleAutoResponder useNotFoundHandler(NotFoundHandler notFoundHandler) {
this.notFoundHandler = notFoundHandler;
return this;
}
/**
* Gets the port of the webserver
*
@ -101,4 +116,13 @@ public class SimpleAutoResponder {
public EventManager getEventManager() {
return eventManager;
}
/**
* Gets the handler which executes whenever the message could not be found
*
* @return the not found handler
*/
public NotFoundHandler getNotFoundHandler() {
return notFoundHandler;
}
}