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; |
|
/*import org.kokakiwi.apicraft.events.ApiEvent; |
|
|
import org.kokakiwi.apicraft.events.ApiListener;*/ |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiBukkit; |
|
|
import de.codeinfection.quickwango.ApiBukkit.ApiServer.*; |
|
16 |
|
|
17 |
|
|
18 |
@Controller( name = "webstatus", authenticate = false ) |
public class StatusListener implements HttpHandler{ |
|
public class StatusListener extends ApiController { |
|
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( new de.codeinfection.quickwango.ApiBukkit.Abstraction.Implementations.Bukkit.BukkitPlugin(plugin) ); |
|
30 |
|
|
31 |
this.server = server; |
this.server = server; |
32 |
this.loginConfig = loginConfig; |
this.loginConfig = loginConfig; |
42 |
} |
} |
43 |
|
|
44 |
@Override |
@Override |
45 |
public void defaultAction(String action, ApiRequest request, ApiResponse response) { |
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 |
response.setContent( xml); |
http.getResponseBody().write( xml.getBytes() ); |
68 |
} |
} |
69 |
|
|
70 |
private String buildXML() { |
private String buildXML() { |