コード例 #1
0
  @RequestMapping(value = "/saveprev_getnext", method = RequestMethod.POST)
  @ResponseBody
  @JsonRawValue
  String getNextAndSavePrevious(
      @RequestHeader(value = "Authorization") String token, @RequestBody String answer) {
    long testId = tokenProcessor.decodeAndCheckToken(token);
    String res = null;

    if (testId != -1) {
      if (!personal.testIsPassed(testId)) {
        if (answer != null && !answer.equalsIgnoreCase("")) {
          personal.setAnswer(testId, answer);
        }
        res = personal.getNextQuestion(testId);
        if (res == null) {
          res = "{\"error\":\"test is already passed\",\"isPassed\":true}";
        }
      } else {
        res = "{\"error\":\"test is already passed\",\"isPassed\":true}";
      }
    } else {
      res = "error - wrong token";
    }
    return res;
  }