示例#1
0
  @RequestMapping("/start")
  public WebServiceResponse startGame(
      @RequestParam(required = false, defaultValue = "false", name = "multi_player")
          boolean multiPlayer) {
    WebServiceResponse welcomeResponse = new WebServiceResponse();

    try {
      String[] gameRefs = gameService.createNewGameSession(multiPlayer);
      thisLogger.log(Level.INFO, "Start game request with refs: {0}", Arrays.toString(gameRefs));
      welcomeResponse.getResponseObject().setBoardSession(gameRefs[0]);
      welcomeResponse.getResponseObject().setPlayerRef(gameRefs[1]);
      welcomeResponse.getResponseObject().setChipColor(gameRefs[2]);
      welcomeResponse.getResponseObject().setMessage(newGameMsg);
      welcomeResponse.getResponseMetaData().success();

    } catch (GameNotSetupException ex) {
      welcomeResponse.getResponseMetaData().failure(HttpStatus.FORBIDDEN.value(), ex.getMessage());
    }
    return welcomeResponse;
  }