@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; }