}
public ActionForward executeUploadApprovedLearningAgreement(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws FenixServiceException {
ApprovedLearningAgreementDocumentUploadBean learningAgreementUploadBean =
(ApprovedLearningAgreementDocumentUploadBean) getObjectFromViewState("individualCandidacyProcessBean.document.file");
try {
IndividualCandidacyDocumentFile documentFile =
learningAgreementUploadBean.createIndividualCandidacyDocumentFile(getParentProcessType(),
learningAgreementUploadBean.getIndividualCandidacyProcess().getPersonalDetails()
.getDocumentIdNumber());
executeActivity(learningAgreementUploadBean.getIndividualCandidacyProcess(), "UploadApprovedLearningAgreement",
documentFile);
request.setAttribute("individualCandidacyProcess", learningAgreementUploadBean.getIndividualCandidacyProcess());
} catch (final IOException e) {
invalidateDocumentFileRelatedViewStates();
addActionMessage(request, "error.erasmus.upload.approved.learning.agreement");
return prepareExecuteUploadApprovedLearningAgreement(mapping, form, request, response);
} catch (final DomainException e) {