this.extensionObject = object;
}
@Override
protected String action() {
DataServerInfoPackage infoPackage = new DataServerInfoPackage();
DataServerInfoObject infoObject = new DataServerInfoObject();
try {
ArrayList<DataServerInfoObject> games = new ArrayList<DataServerInfoObject>();
for (Game game : this.extensionObject.getGames()) {
boolean isTournament = game instanceof Tournament;
String gameType = game.getGameType();
List<Player> registeredPlayers = Arrays.asList(game.getPlayers());
ArrayList<DataServerInfoObject> players = new ArrayList<DataServerInfoObject>();
for (Player player : registeredPlayers) {
DataServerInfoObject playerObject = new DataServerInfoObject();
if (!isTournament) {
playerObject.putData("nick", player.getNick());
}
playerObject.putData("game_profile", player.getGameProfile());
players.add(playerObject);
}
DataServerInfoObject gameObject = new DataServerInfoObject();
gameObject.putData("is_tournament", isTournament);
gameObject.putData("game_type", gameType);
gameObject.putArrayWithoutEscaping("players", players);
games.add(gameObject);
}
infoObject.putArrayWithoutEscaping("games", games);
} catch (PickupBotError e) {
infoPackage.setStatus(DataServerInfoStatusCode.ARGUMENT_ERROR);
infoPackage.setStatusMessage(String.format(e.getMessage()));
}
infoPackage.setInfoObject(infoObject);
return infoPackage.toString();
}