@RequestMapping("/myinvitations.shtml")
 public String myInvitations(ModelMap modelMap, HttpServletRequest request) {
   Person person = (Person) request.getSession().getAttribute(LoginInterceptor.PERSON_SESSION_KEY);
   String email = getFirstEmail(person);
   if (!StringUtils.hasText(email)) {
     throw new IllegalArgumentException("Your profile does not contain an email address");
   }
   List<Invitation> invitations = teamInviteService.findPendingInvitationsByEmail(email);
   modelMap.addAttribute("invitations", invitations);
   List<Team> invitedTeams = new ArrayList<Team>();
   for (Invitation invitation : invitations) {
     Team team = controllerUtil.getTeamById(invitation.getTeamId());
     if (team != null) {
       invitedTeams.add(team);
     }
   }
   modelMap.addAttribute("teams", invitedTeams);
   ViewUtil.addViewToModelMap(request, modelMap);
   return "myinvitations";
 }