13 |
|
|
14 |
import org.bukkit.configuration.Configuration; |
import org.bukkit.configuration.Configuration; |
15 |
|
|
16 |
import org.kokakiwi.apicraft.events.ApiEvent; |
/*import org.kokakiwi.apicraft.events.ApiEvent; |
17 |
import org.kokakiwi.apicraft.events.ApiListener; |
import org.kokakiwi.apicraft.events.ApiListener;*/ |
18 |
|
import de.codeinfection.quickwango.ApiBukkit.ApiBukkit; |
19 |
|
import de.codeinfection.quickwango.ApiBukkit.ApiServer.*; |
20 |
|
|
21 |
public class StatusListener extends ApiListener { |
|
22 |
|
@Controller( name = "webstatus", authenticate = false ) |
23 |
|
public class StatusListener extends ApiController { |
24 |
|
|
25 |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
26 |
|
|
31 |
long cachedTime = 0; |
long cachedTime = 0; |
32 |
String cachedXml = ""; |
String cachedXml = ""; |
33 |
|
|
34 |
public StatusListener(Server server, Configuration loginConfig, Configuration homeConfig) { |
public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) { |
35 |
|
|
36 |
|
super( new de.codeinfection.quickwango.ApiBukkit.Abstraction.Implementations.Bukkit.BukkitPlugin(plugin) ); |
37 |
|
|
38 |
this.server = server; |
this.server = server; |
39 |
this.loginConfig = loginConfig; |
this.loginConfig = loginConfig; |
40 |
this.homeConfig = homeConfig; |
this.homeConfig = homeConfig; |
49 |
} |
} |
50 |
|
|
51 |
@Override |
@Override |
52 |
public void onApiEvent(ApiEvent event) { |
public void defaultAction(String action, ApiRequest request, ApiResponse response) { |
53 |
if(!event.path[0].equalsIgnoreCase("webstatus")) { |
/* if(!event.path[0].equalsIgnoreCase("webstatus")) { |
54 |
return; |
return; |
55 |
} |
}*/ |
56 |
|
|
57 |
String xml; |
String xml; |
58 |
|
|
68 |
} |
} |
69 |
|
|
70 |
|
|
71 |
event.setResponse(xml); |
/* event.setResponse(xml); |
72 |
event.setActionTaken(true); |
event.setActionTaken(true);*/ |
73 |
|
|
74 |
|
response.setContent( xml); |
75 |
} |
} |
76 |
|
|
77 |
private String buildXML() { |
private String buildXML() { |