}
public ActionForward validateApplication(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
final PhdProgramCandidacyProcess process = getProcess(request);
if (!validateProcess(request, process.getIndividualProgramProcess())) {
return prepareValidateApplication(mapping, form, request, response);
}
try {
ExecuteProcessActivity.run(process.getIndividualProgramProcess(), ValidatedByCandidate.class, null);
addSuccessMessage(request, "message.validation.with.success");
} catch (final DomainException e) {
addErrorMessage(request, e.getKey(), e.getArgs());
return prepareValidateApplication(mapping, form, request, response);
}
return viewCandidacy(mapping, form, request, response, process.getCandidacyHashCode());
}