/[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 1935 by torben, Wed Mar 20 14:50:00 2013 UTC revision 2428 by torben, Mon Mar 9 11:56:37 2015 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils.web;  package dk.thoerup.bukkit.hoeruputils.web;
2    
3  import java.io.IOException;  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    
# Line 43  public class StatusListener implements H Line 45  public class StatusListener implements H
45                    
46          @Override          @Override
47          public void handle(HttpExchange http) throws IOException {                        public void handle(HttpExchange http) throws IOException {              
 /*              if(!event.path[0].equalsIgnoreCase("webstatus")) {  
                         return;  
                 }*/  
48    
49                  String xml;                  String xml;
50    
# Line 61  public class StatusListener implements H Line 60  public class StatusListener implements H
60                  }                  }
61                                                    
62    
63  /*              event.setResponse(xml);                  byte bytes[] = xml.getBytes();
64                  event.setActionTaken(true);*/                  http.getResponseHeaders().add("Content-Type", "text/plain");
65                    http.sendResponseHeaders(HttpURLConnection.HTTP_OK, bytes.length );
66                  http.getResponseBody().write( xml.getBytes() );                  final OutputStream os = http.getResponseBody();
67                    os.write(bytes);
68                    os.close();
69                    http.close();
70          }          }
71                    
72          private String buildXML() {          private String buildXML() {
# Line 96  public class StatusListener implements H Line 98  public class StatusListener implements H
98    
99                          sb.append("<player>\n");                          sb.append("<player>\n");
100                          sb.append("<name>" + player.getName() + "</name>\n" );                          sb.append("<name>" + player.getName() + "</name>\n" );
101                            sb.append("<uuid>" + player.getUniqueId() + "</uuid>\n" );
102    
103                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");
104                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");
# Line 106  public class StatusListener implements H Line 109  public class StatusListener implements H
109                                  long login = loginConfig.getLong( player.getName() + ".logintime", -1);                                  long login = loginConfig.getLong( player.getName() + ".logintime", -1);
110                                  long elapsed = (login>-1 ? (now-login) / 1000 : -1);                                  long elapsed = (login>-1 ? (now-login) / 1000 : -1);
111    
112                                  Player p2 = server.getPlayer( player.getName() );                                  Player p2 = server.getPlayer( player.getUniqueId() );
113                                  Location loc = p2.getLocation();                                  Location loc = p2.getLocation();
114    
115                                  sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );                                  sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );

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

  ViewVC Help
Powered by ViewVC 1.1.20