protected ModelAndView doHandle()

in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/controller/GrantedAchievementsController.java [44:65]


  protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse httpServletResponse) throws Exception {
    final SUser user = SessionUser.getUser(request);
    if (user == null) return simpleView("User not found");

    if (request.getParameter("userAction") != null) {
      reportUserAction(user, request);
      return null;
    }

    List<Achievement> granted = myAchievementsGrantor.getGrantedAchievements(user);

    List<AchievementBean> newAchievements = new ArrayList<AchievementBean>();
    for (Achievement a: granted) {
      AchievementBean ab = new AchievementBean(a);
      if (ab.isHidden(user)) continue;
      newAchievements.add(ab);
    }

    ModelAndView mv = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("/grantedAchievements.jsp"));
    mv.getModel().put("newAchievements", newAchievements);
    return mv;
  }