40,7 → 40,8 |
throws Exception |
{ |
if("submit".equals(mapping.getParameter()) || "update".equals(mapping.getParameter()) |
|| "unregister".equals(mapping.getParameter()) || "login".equals(mapping.getParameter())) |
|| "unregister".equals(mapping.getParameter()) || "login".equals(mapping.getParameter()) |
|| "remind".equals(mapping.getParameter())) |
{ |
DynaActionForm theForm = (DynaActionForm)form; |
Long eventId = StringConverter.parseLong(theForm.get("event")); |
303,6 → 304,30 |
request.setAttribute("participant", participant); |
return mapping.findForward("default"); |
} |
else if("remind".equals(mapping.getParameter())) { |
DynaActionForm theForm = (DynaActionForm)form; |
Long eventId = StringConverter.parseLong(theForm.get("event")); |
Event event = EventManager.getInstance().get(eventId, true); |
String email = ((String)theForm.get("email")).trim(); |
|
request.setAttribute("event", event); |
|
Participant participant = ParticipantManager.getInstance().findForEmail(email); |
|
if(participant == null) { |
Thread.sleep(1000); |
throw new UserException("ak.kickup.core.participant.remind.email.notfound"); |
} |
|
try { |
Messages.sendRemindMessage(participant, request.getRemoteAddr()); |
} |
catch(Exception ex) { |
throw ex; |
} |
|
return mapping.findForward("default"); |
} |
else { |
throw new Exception("unknown mapping parameter"); |
} |