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

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

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

revision 1671 by torben, Thu Dec 22 20:30:28 2011 UTC revision 1672 by torben, Fri Dec 23 09:16:12 2011 UTC
# Line 24  public class StatusListener extends ApiL Line 24  public class StatusListener extends ApiL
24          Configuration loginConfig;          Configuration loginConfig;
25          Configuration homeConfig;          Configuration homeConfig;
26    
27            long cachedTime = 0;
28            String cachedXml = "";
29    
30          public StatusListener(Server server, Configuration loginConfig, Configuration homeConfig) {          public StatusListener(Server server, Configuration loginConfig, Configuration homeConfig) {
31                  this.server = server;                  this.server = server;
32                  this.loginConfig = loginConfig;                          this.loginConfig = loginConfig;        
# Line 43  public class StatusListener extends ApiL Line 46  public class StatusListener extends ApiL
46                  if(!event.path[0].equalsIgnoreCase("webstatus")) {                  if(!event.path[0].equalsIgnoreCase("webstatus")) {
47                          return;                          return;
48                  }                  }
49    
50                    String xml;
51                    long now = System.currentTimeMillis();
52                    if ( (now-cachedTime) > 5000) {
53                            xml = buildXML();
54                            cachedXml = xml;
55                            cachedTime = now;
56                    } else {
57                            xml = cachedXml;
58                    }      
59                            
60    
61                    event.setResponse(xml);
62                    event.setActionTaken(true);
63            }
64            
65            private String buildXML() {
66    
67                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
68    
69                  sb.append("<?xml version=\"1.0\"?> \n");                  sb.append("<?xml version=\"1.0\"?> \n");
# Line 121  public class StatusListener extends ApiL Line 142  public class StatusListener extends ApiL
142                  sb.append("</plugins>\n");                  sb.append("</plugins>\n");
143                                                                                                                    
144                  sb.append("</serverinfo>");                                      sb.append("</serverinfo>");                    
145                  event.setResponse(sb.toString());  
146                  event.setActionTaken(true);                  return sb.toString();
147                                    
148          }          }
149    

Legend:
Removed from v.1671  
changed lines
  Added in v.1672

  ViewVC Help
Powered by ViewVC 1.1.20