1 |
package dk.thoerup.bukkit.hoeruputils.web; |
package dk.thoerup.bukkit.hoeruputils.web; |
2 |
|
|
3 |
import java.io.File; |
import java.io.IOException; |
4 |
import java.text.SimpleDateFormat; |
import java.text.SimpleDateFormat; |
5 |
import java.util.Date; |
import java.util.Date; |
6 |
import java.util.Set; |
|
|
import java.util.Map; |
|
7 |
import org.bukkit.Location; |
import org.bukkit.Location; |
|
import org.bukkit.Server; |
|
8 |
import org.bukkit.OfflinePlayer; |
import org.bukkit.OfflinePlayer; |
9 |
|
import org.bukkit.Server; |
10 |
|
import org.bukkit.configuration.Configuration; |
11 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
12 |
import org.bukkit.plugin.Plugin; |
import org.bukkit.plugin.Plugin; |
13 |
|
|
14 |
import org.bukkit.configuration.Configuration; |
import com.sun.net.httpserver.HttpExchange; |
15 |
|
import com.sun.net.httpserver.HttpHandler; |
16 |
|
|
|
/*import org.kokakiwi.apicraft.events.ApiEvent; |
|
|
import org.kokakiwi.apicraft.events.ApiListener;*/ |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiBukkit; |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiRequestAction; |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiRequestException; |
|
|
import de.codeinfection.quickwango.ApiBukkit.Net.Parameters; |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiRequestController; |
|
17 |
|
|
18 |
public class StatusListener extends ApiRequestController { |
public class StatusListener implements HttpHandler{ |
19 |
|
|
20 |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
21 |
|
|
27 |
String cachedXml = ""; |
String cachedXml = ""; |
28 |
|
|
29 |
public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) { |
public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) { |
|
super(plugin,true); |
|
30 |
|
|
31 |
this.server = server; |
this.server = server; |
32 |
this.loginConfig = loginConfig; |
this.loginConfig = loginConfig; |
42 |
} |
} |
43 |
|
|
44 |
@Override |
@Override |
45 |
public Object defaultAction(String action, Parameters params, Server server) throws ApiRequestException { |
public void handle(HttpExchange http) throws IOException { |
46 |
/* if(!event.path[0].equalsIgnoreCase("webstatus")) { |
/* if(!event.path[0].equalsIgnoreCase("webstatus")) { |
47 |
return; |
return; |
48 |
}*/ |
}*/ |
64 |
/* event.setResponse(xml); |
/* event.setResponse(xml); |
65 |
event.setActionTaken(true);*/ |
event.setActionTaken(true);*/ |
66 |
|
|
67 |
return xml; |
http.getResponseBody().write( xml.getBytes() ); |
68 |
} |
} |
69 |
|
|
70 |
private String buildXML() { |
private String buildXML() { |