--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/12/28 13:20:43 1675 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2013/03/20 14:50:00 1935 @@ -1,22 +1,21 @@ package dk.thoerup.bukkit.hoeruputils.web; -import java.io.File; +import java.io.IOException; 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 com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; -import org.kokakiwi.apicraft.events.ApiEvent; -import org.kokakiwi.apicraft.events.ApiListener; -public class StatusListener extends ApiListener { +public class StatusListener implements HttpHandler{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -27,7 +26,8 @@ long cachedTime = 0; String cachedXml = ""; - public StatusListener(Server server, Configuration loginConfig, Configuration homeConfig) { + public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) { + this.server = server; this.loginConfig = loginConfig; this.homeConfig = homeConfig; @@ -42,10 +42,10 @@ } @Override - public void onApiEvent(ApiEvent event) { - if(!event.path[0].equalsIgnoreCase("webstatus")) { + public void handle(HttpExchange http) throws IOException { +/* if(!event.path[0].equalsIgnoreCase("webstatus")) { return; - } + }*/ String xml; @@ -61,8 +61,10 @@ } - event.setResponse(xml); - event.setActionTaken(true); +/* event.setResponse(xml); + event.setActionTaken(true);*/ + + http.getResponseBody().write( xml.getBytes() ); } private String buildXML() {