protected ModelAndView doHandle()

in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/controller/RevokeAchievementsController.java [34:55]


  protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) throws Exception {
    String id = request.getParameter("id");
    List<String> toReset = new ArrayList<String>();
    if ("__all__".equals(id)) {
      for (Achievement a: myConfig.getAchievements()) {
        toReset.add(a.getId());
      }
    } else {
      if (myConfig.getAchievementsMap().containsKey(id)) {
        toReset.add(id);
      }
    }

    for (String aid: toReset) {
      Achievement achievement = myConfig.getAchievementsMap().get(aid);
      if (achievement != null) {
        myAchievementsGrantor.revokeAchievement(SessionUser.getUser(request), achievement);
      }
    }

    return simpleView("Revoked: " + toReset);
  }