/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java revision 1675 by torben, Wed Dec 28 13:20:43 2011 UTC miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java revision 1935 by torben, Wed Mar 20 14:50:00 2013 UTC
# Line 1  Line 1 
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;  
17    
18  public class StatusListener extends ApiListener {  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    
# Line 27  public class StatusListener extends ApiL Line 26  public class StatusListener extends ApiL
26          long cachedTime = 0;          long cachedTime = 0;
27          String cachedXml = "";          String cachedXml = "";
28    
29          public StatusListener(Server server, Configuration loginConfig, Configuration homeConfig) {          public StatusListener(Plugin plugin, Server server, Configuration loginConfig, Configuration homeConfig) {
30    
31                  this.server = server;                  this.server = server;
32                  this.loginConfig = loginConfig;                          this.loginConfig = loginConfig;        
33                  this.homeConfig = homeConfig;                  this.homeConfig = homeConfig;
# Line 42  public class StatusListener extends ApiL Line 42  public class StatusListener extends ApiL
42          }          }
43                    
44          @Override          @Override
45          public void onApiEvent(ApiEvent event) {          public void handle(HttpExchange http) throws IOException {              
46                  if(!event.path[0].equalsIgnoreCase("webstatus")) {  /*              if(!event.path[0].equalsIgnoreCase("webstatus")) {
47                          return;                          return;
48                  }                  }*/
49    
50                  String xml;                  String xml;
51    
# Line 61  public class StatusListener extends ApiL Line 61  public class StatusListener extends ApiL
61                  }                  }
62                                                    
63    
64                  event.setResponse(xml);  /*              event.setResponse(xml);
65                  event.setActionTaken(true);                  event.setActionTaken(true);*/
66    
67                    http.getResponseBody().write( xml.getBytes() );
68          }          }
69                    
70          private String buildXML() {          private String buildXML() {

Legend:
Removed from v.1675  
changed lines
  Added in v.1935

  ViewVC Help
Powered by ViewVC 1.1.20