Created the ServerStopRoute.java

This commit is contained in:
Mathias Wagner 2024-02-13 20:21:05 +01:00
parent c342eca5bb
commit 3dd23351d0
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -0,0 +1,34 @@
package de.gnmyt.mcdash.routes.server;
import de.gnmyt.mcdash.MCDashWrapper;
import de.gnmyt.mcdash.api.ServerManager;
import de.gnmyt.mcdash.entities.ServerStatus;
import de.gnmyt.mcdash.handler.DefaultHandler;
import de.gnmyt.mcdash.http.Request;
import de.gnmyt.mcdash.http.ResponseController;
public class ServerStopRoute extends DefaultHandler {
private final ServerManager serverManager = MCDashWrapper.getServerManager();
@Override
public String path() {
return "stop";
}
@Override
public void post(Request request, ResponseController response) throws Exception {
String uuid = ServerStartRoute.validateRequest(request, response);
if (uuid == null) return;
if (serverManager.getServer(uuid).getStatus() == ServerStatus.OFFLINE) {
response.code(400).message("The server is already stopped");
return;
}
serverManager.stopServer(serverManager.getServer(uuid));
response.message("The server has been stopped successfully");
}
}