added basic server information to each output and fixed minor bug that
prevented error messages on wrong parameters.
This commit is contained in:
@@ -45,6 +45,7 @@ import com.sun.net.httpserver.HttpHandler;
|
|||||||
import com.sun.net.httpserver.HttpExchange;
|
import com.sun.net.httpserver.HttpExchange;
|
||||||
|
|
||||||
import de.sockenklaus.XmlStats.XmlStats;
|
import de.sockenklaus.XmlStats.XmlStats;
|
||||||
|
import de.sockenklaus.XmlStats.XmlStatsRegistry;
|
||||||
import de.sockenklaus.XmlStats.Datasource.Datasource;
|
import de.sockenklaus.XmlStats.Datasource.Datasource;
|
||||||
import de.sockenklaus.XmlStats.Exceptions.UserNotFoundException;
|
import de.sockenklaus.XmlStats.Exceptions.UserNotFoundException;
|
||||||
|
|
||||||
@@ -102,6 +103,14 @@ public abstract class XmlWorker implements HttpHandler {
|
|||||||
List<String> userList;
|
List<String> userList;
|
||||||
this.doc.appendChild(root);
|
this.doc.appendChild(root);
|
||||||
|
|
||||||
|
XmlStats xmlstats = (XmlStats)XmlStatsRegistry.get("xmlstats");
|
||||||
|
|
||||||
|
Element server = this.doc.createElement("server");
|
||||||
|
server.appendChild(getTextElem("version", xmlstats.getServer().getVersion()));
|
||||||
|
server.appendChild(getTextElem("name", xmlstats.getServer().getServerName()));
|
||||||
|
server.appendChild(getTextElem("ip", xmlstats.getServer().getIp()));
|
||||||
|
|
||||||
|
root.appendChild(server);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
parameters = parseParameters(queryString);
|
parameters = parseParameters(queryString);
|
||||||
@@ -114,11 +123,7 @@ public abstract class XmlWorker implements HttpHandler {
|
|||||||
* Actually create the XML
|
* Actually create the XML
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if(parameters.isEmpty()){
|
if(parameters.containsKey("user")){
|
||||||
root.appendChild(getXml(parameters));
|
|
||||||
}
|
|
||||||
|
|
||||||
else if(parameters.containsKey("user")){
|
|
||||||
if (parameters.get("user").contains("*")){
|
if (parameters.get("user").contains("*")){
|
||||||
userList = Datasource.fetchAllPlayers();
|
userList = Datasource.fetchAllPlayers();
|
||||||
}
|
}
|
||||||
@@ -139,6 +144,9 @@ public abstract class XmlWorker implements HttpHandler {
|
|||||||
root.appendChild(getSumXml(userList, parameters));
|
root.appendChild(getSumXml(userList, parameters));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!parameters.containsKey("sum") && !parameters.containsKey("user")){
|
||||||
|
root.appendChild(getXml(parameters));
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* Build string from XML
|
* Build string from XML
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user