--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2012/04/09 18:47:26 1787 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2013/03/20 16:41:20 1940 @@ -1,26 +1,23 @@ package dk.thoerup.bukkit.hoeruputils.web; -import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.net.HttpURLConnection; import java.text.SimpleDateFormat; import java.util.Date; -import java.util.Set; -import java.util.Map; + import org.bukkit.Location; -import org.bukkit.Server; import org.bukkit.OfflinePlayer; +import org.bukkit.Server; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.bukkit.configuration.Configuration; - -/*import org.kokakiwi.apicraft.events.ApiEvent; -import org.kokakiwi.apicraft.events.ApiListener;*/ -import de.codeinfection.quickwango.ApiBukkit.ApiBukkit; -import de.codeinfection.quickwango.ApiBukkit.ApiServer.*; +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; -@Controller( name = "webstatus", authenticate = false, serializer = "raw" ) -public class StatusListener extends ApiController { +public class StatusListener implements HttpHandler{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -32,8 +29,6 @@ String cachedXml = ""; public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) { - super( new de.codeinfection.quickwango.Abstraction.Implementations.Bukkit.BukkitPlugin(plugin) ); - //super( new de.codeinfection.quickwango.ApiBukkit.Abstraction.Implementations.Bukkit.BukkitPlugin(plugin) ); this.server = server; this.loginConfig = loginConfig; @@ -49,7 +44,7 @@ } @Override - public void defaultAction(ApiRequest request, ApiResponse response) { + public void handle(HttpExchange http) throws IOException { /* if(!event.path[0].equalsIgnoreCase("webstatus")) { return; }*/ @@ -70,8 +65,12 @@ /* event.setResponse(xml); event.setActionTaken(true);*/ - - response.setContent( xml); + byte bytes[] = xml.getBytes(); + http.sendResponseHeaders(HttpURLConnection.HTTP_OK, bytes.length ); + final OutputStream os = http.getResponseBody(); + os.write(bytes); + os.close(); + http.close(); } private String buildXML() {