Package org.jaibo.api.dataserver

Examples of org.jaibo.api.dataserver.DataServerInfoPackage


        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();
    }
View Full Code Here

TOP

Related Classes of org.jaibo.api.dataserver.DataServerInfoPackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.