/[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

revision 1732 by torben, Tue Mar 13 17:41:56 2012 UTC revision 2255 by torben, Fri Jan 2 09:57:38 2015 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.io.OutputStream;
5    import java.net.HttpURLConnection;
6  import java.text.SimpleDateFormat;  import java.text.SimpleDateFormat;
7  import java.util.Date;  import java.util.Date;
8  import java.util.Set;  
 import java.util.Map;  
9  import org.bukkit.Location;  import org.bukkit.Location;
 import org.bukkit.Server;  
10  import org.bukkit.OfflinePlayer;  import org.bukkit.OfflinePlayer;
11    import org.bukkit.Server;
12    import org.bukkit.configuration.Configuration;
13  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
14  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
15    
16  import org.bukkit.configuration.Configuration;  import com.sun.net.httpserver.HttpExchange;
17    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.*;  
18    
19    
20  @Controller( name = "webstatus", authenticate = false, serializer = "plain" )  public class StatusListener implements HttpHandler{
 public class StatusListener extends ApiController {  
21    
22          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
23    
# Line 32  public class StatusListener extends ApiC Line 29  public class StatusListener extends ApiC
29          String cachedXml = "";          String cachedXml = "";
30    
31          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.Abstraction.Implementations.Bukkit.BukkitPlugin(plugin) );  
32    
33                  this.server = server;                  this.server = server;
34                  this.loginConfig = loginConfig;                          this.loginConfig = loginConfig;        
# Line 49  public class StatusListener extends ApiC Line 44  public class StatusListener extends ApiC
44          }          }
45                    
46          @Override          @Override
47          public void defaultAction(String action, ApiRequest request, ApiResponse response) {          public void handle(HttpExchange http) throws IOException {              
48  /*              if(!event.path[0].equalsIgnoreCase("webstatus")) {  /*              if(!event.path[0].equalsIgnoreCase("webstatus")) {
49                          return;                          return;
50                  }*/                  }*/
# Line 70  public class StatusListener extends ApiC Line 65  public class StatusListener extends ApiC
65    
66  /*              event.setResponse(xml);  /*              event.setResponse(xml);
67                  event.setActionTaken(true);*/                  event.setActionTaken(true);*/
68                    byte bytes[] = xml.getBytes();
69                  response.setContent( xml);                  http.getResponseHeaders().add("Content-Type", "text/plain");
70                    http.sendResponseHeaders(HttpURLConnection.HTTP_OK, bytes.length );
71                    final OutputStream os = http.getResponseBody();
72                    os.write(bytes);
73                    os.close();
74                    http.close();
75          }          }
76                    
77          private String buildXML() {          private String buildXML() {
# Line 113  public class StatusListener extends ApiC Line 113  public class StatusListener extends ApiC
113                                  long login = loginConfig.getLong( player.getName() + ".logintime", -1);                                  long login = loginConfig.getLong( player.getName() + ".logintime", -1);
114                                  long elapsed = (login>-1 ? (now-login) / 1000 : -1);                                  long elapsed = (login>-1 ? (now-login) / 1000 : -1);
115    
116                                  Player p2 = server.getPlayer( player.getName() );                                  Player p2 = server.getPlayer( player.getUniqueId() );
117                                  Location loc = p2.getLocation();                                  Location loc = p2.getLocation();
118    
119                                  sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );                                  sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );

Legend:
Removed from v.1732  
changed lines
  Added in v.2255

  ViewVC Help
Powered by ViewVC 1.1.20