parameters.put("from", company.getEmailAddress());
EmailFactory.sendParameterizedEmail(parameters, null, host, user);
ActionMessages msg = new ActionMessages();
msg.add(Globals.MESSAGE_KEY, new ActionMessage("message.challenge_question.answer_successful", email));
saveMessages(request.getSession(), msg);
if(UtilMethods.isSet(referrer)) {
return (new ActionForward(SecurityUtils.stripReferer(request, referrer + "?" + request.getQueryString())));
} else {
return mapping.findForward("passwordChangeConfirmationPage");
}
} catch (Exception e) {
ActionMessages msg = new ActionMessages();
msg.add(Globals.ERROR_KEY, new ActionMessage("error.send_email"));
request.setAttribute(Globals.ERROR_KEY, msg);
return mapping.findForward("challengeQuestionPage");
}
} else {
ActionMessages msg = new ActionMessages();
msg.add(Globals.ERROR_KEY, new ActionMessage("message.challenge_question.answer_failure"));
request.setAttribute(Globals.ERROR_KEY, msg);
fpf.setAccKey(PublicEncryptionFactory.encryptString(user.getUserId()));
fpf.setEmail(user.getEmailAddress());
return mapping.findForward("challengeQuestionPage");
}
} catch (Exception e) {
Logger.debug(this, "Failed - Redirecting to: loginPage");
ActionErrors errors = new ActionErrors();
errors.add(Globals.ERROR_KEY, new ActionMessage("error.send_email"));
request.setAttribute(Globals.ERROR_KEY, errors);
return mapping.findForward("loginPage");
}
}