Created the ListServersRoute.java

This commit is contained in:
Mathias Wagner 2024-02-13 22:25:40 +01:00
parent 075a0e7490
commit 6e99e06f0c
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -0,0 +1,32 @@
package de.gnmyt.mcdash.routes.server;
import de.gnmyt.mcdash.entities.Server;
import de.gnmyt.mcdash.handler.DefaultHandler;
import de.gnmyt.mcdash.http.Request;
import de.gnmyt.mcdash.http.ResponseController;
import java.util.ArrayList;
import java.util.HashMap;
import static de.gnmyt.mcdash.routes.server.ServerStartRoute.serverManager;
public class ListServersRoute extends DefaultHandler {
@Override
public void get(Request request, ResponseController response) throws Exception {
ArrayList<HashMap<String, Object>> servers = new ArrayList<>();
for (Server server : serverManager.getServers()) {
HashMap<String, Object> serverObj = new HashMap<>();
serverObj.put("uuid", server.getName());
serverObj.put("status", server.getStatus().name());
serverObj.put("configuration", server.getConfiguration().toHashMap());
servers.add(serverObj);
}
response.jsonArray(servers);
}
}