public ActionForward processNewAcademicServiceRequest( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws FenixFilterException, FenixServiceException { final RegistrationAcademicServiceRequest academicServiceRequest = getAndSetAcademicServiceRequest(request); try { academicServiceRequest.process(); addActionMessage(request, "academic.service.request.processed.with.success"); } catch (DomainException ex) { addActionMessage(request, ex.getKey(), ex.getArgs()); request.setAttribute("failingCondition", ex.getKey()); return mapping.findForward("prepareRejectAcademicServiceRequest"); } if (academicServiceRequest.isDocumentRequest() && ((DocumentRequest) academicServiceRequest) .getDocumentRequestType() .isAllowedToQuickDeliver()) { return prepareConcludeAcademicServiceRequest(mapping, actionForm, request, response); } else if (request.getParameter("academicSituationType") != null) { return search(mapping, actionForm, request, response); } else { request.setAttribute("registration", academicServiceRequest.getRegistration()); return mapping.findForward("viewRegistrationDetails"); } }
public ActionForward createPhdCandidacyPeriod( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { PhdCandidacyPeriodBean bean = readPhdCandidacyPeriodBean(); switch (bean.getType()) { case EPFL: try { EPFLPhdCandidacyPeriod.create(bean); break; } catch (final DomainException e) { addActionMessage("error", request, e.getKey(), e.getArgs()); return createPhdCandidacyPeriodInvalid(mapping, form, request, response); } case INSTITUTION: try { InstitutionPhdCandidacyPeriod.create(bean); break; } catch (final DomainException e) { addActionMessage("error", request, e.getKey(), e.getArgs()); return createPhdCandidacyPeriodInvalid(mapping, form, request, response); } default: throw new DomainException("error.PhdCandidacyPeriodBean.type.missing"); } return list(mapping, form, request, response); }
public ActionForward cancelAcademicServiceRequest( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws FenixFilterException, FenixServiceException { final RegistrationAcademicServiceRequest academicServiceRequest = getAndSetAcademicServiceRequest(request); final String justification = ((AcademicServiceRequestsManagementForm) actionForm).getJustification(); try { academicServiceRequest.cancel(justification); } catch (DomainExceptionWithLabelFormatter ex) { addActionMessage( request, ex.getKey(), solveLabelFormatterArgs(request, ex.getLabelFormatterArgs())); return mapping.findForward("prepareCancelAcademicServiceRequest"); } catch (DomainException ex) { addActionMessage(request, ex.getKey()); return mapping.findForward("prepareCancelAcademicServiceRequest"); } request.setAttribute("registration", academicServiceRequest.getRegistration()); return mapping.findForward("viewRegistrationDetails"); }
public ActionForward receiveAcademicServiceRequest( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws FenixFilterException, FenixServiceException { final RegistrationAcademicServiceRequest serviceRequest = getAndSetAcademicServiceRequest(request); final AcademicServiceRequestBean requestBean = (AcademicServiceRequestBean) getObjectFromViewState("serviceRequestBean"); try { serviceRequest.receivedFromExternalEntity( requestBean.getSituationDate(), requestBean.getJustification()); } catch (DomainExceptionWithLabelFormatter ex) { addActionMessage( request, ex.getKey(), solveLabelFormatterArgs(request, ex.getLabelFormatterArgs())); request.setAttribute("serviceRequestBean", requestBean); return mapping.findForward("prepareReceiveAcademicServiceRequest"); } catch (DomainException ex) { addActionMessage(request, ex.getKey()); request.setAttribute("serviceRequestBean", requestBean); return mapping.findForward("prepareReceiveAcademicServiceRequest"); } request.setAttribute("registration", serviceRequest.getRegistration()); return mapping.findForward("viewRegistrationDetails"); }
public ActionForward concludeAcademicServiceRequest( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws FenixFilterException, FenixServiceException { Boolean sendEmail = true; RegistrationAcademicServiceRequest academicServiceRequest = getAndSetAcademicServiceRequest(request); final AcademicServiceRequestsManagementForm form = (AcademicServiceRequestsManagementForm) actionForm; if (academicServiceRequest.getAcademicServiceRequestType() == AcademicServiceRequestType.SPECIAL_SEASON_REQUEST) { if (form.getDeferRequest() == null) { return prepareConcludeAcademicServiceRequest(mapping, actionForm, request, response); } final SpecialSeasonRequest specialSeasonRequest = (SpecialSeasonRequest) academicServiceRequest; specialSeasonRequest.setDeferment(form.getDeferRequest()); academicServiceRequest = specialSeasonRequest; } if (RegistrationAgreement.MOBILITY_AGREEMENTS.contains( academicServiceRequest.getRegistration().getRegistrationAgreement())) { sendEmail = false; } if (academicServiceRequest.getAcademicServiceRequestType() == AcademicServiceRequestType.DIPLOMA_SUPPLEMENT_REQUEST) { sendEmail = false; } try { academicServiceRequest.conclude( getSituationDate(), getJustification(), form.getSendEmailToStudent() != null ? form.getSendEmailToStudent() : sendEmail); addActionMessage(request, "academic.service.request.concluded.with.success"); if (academicServiceRequest.isDocumentRequest() && ((DocumentRequest) academicServiceRequest) .getDocumentRequestType() .isAllowedToQuickDeliver()) { return deliveredAcademicServiceRequest(mapping, actionForm, request, response); } } catch (DomainExceptionWithLabelFormatter ex) { addActionMessage( request, ex.getKey(), solveLabelFormatterArgs(request, ex.getLabelFormatterArgs())); } catch (DomainException ex) { addActionMessage(request, ex.getKey()); } request.setAttribute("registration", academicServiceRequest.getRegistration()); return mapping.findForward("viewRegistrationDetails"); }
private ResultParticipation readResultParticipationFromRequest(HttpServletRequest request) { final String oid = getRequestParameterAsString(request, "participationId"); ResultParticipation participation = null; try { participation = ResultParticipation.readByOid(oid); } catch (DomainException e) { addActionMessage(request, e.getKey(), e.getArgs()); } return participation; }
public void deleteContext(ActionEvent event) { try { DeleteContextFromDegreeModule.run(getCurricularCourseID(), getContextIDToDelete()); addInfoMessage(BundleUtil.getString(Bundle.BOLONHA, "successAction")); } catch (IllegalDataAccessException e) { this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, "error.notAuthorized")); } catch (FenixServiceException e) { addErrorMessage(e.getMessage()); } catch (DomainException e) { addErrorMessage(BundleUtil.getString(Bundle.DOMAIN_EXCEPTION, e.getKey(), e.getArgs())); } setContextID(null); // resetContextID }
public ActionForward editPhdCandidacyPeriod( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { PhdCandidacyPeriod phdCandidacyPeriod = readPhdCandidacyPeriod(request); PhdCandidacyPeriodBean bean = readPhdCandidacyPeriodBean(); try { phdCandidacyPeriod.edit(bean.getStart(), bean.getEnd()); } catch (DomainException e) { addActionMessage("error", request, e.getKey(), e.getArgs()); return editPhdCandidacyPeriodInvalid(mapping, form, request, response); } return list(mapping, form, request, response); }
public ActionForward deliveredAcademicServiceRequest( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws FenixFilterException, FenixServiceException { final RegistrationAcademicServiceRequest academicServiceRequest = getAndSetAcademicServiceRequest(request); try { academicServiceRequest.delivered(); addActionMessage(request, "academic.service.request.delivered.with.success"); } catch (DomainException ex) { addActionMessage(request, ex.getKey()); } request.setAttribute("registration", academicServiceRequest.getRegistration()); return mapping.findForward("viewRegistrationDetails"); }
public ActionForward create( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { DynaActionForm createContributorForm = (DynaActionForm) form; User userView = getUserView(request); final String contributorName = (String) createContributorForm.get("contributorName"); try { Integer.valueOf((String) createContributorForm.get("contributorName")); ActionMessages errors = new ActionMessages(); errors.add( "error.invalid.contributorName", new ActionMessage("error.invalid.contributorName")); saveErrors(request, errors); return mapping.findForward(prepareReadyForward); } catch (NumberFormatException e) { // do nothing, name is not a number, it's correct } Integer contributorNumber = null; try { contributorNumber = Integer.valueOf((String) createContributorForm.get("contributorNumber")); if (contributorNumber.intValue() == 0) { ActionMessages errors = new ActionMessages(); errors.add( "error.invalid.contributorNumber", new ActionMessage("error.invalid.contributorNumber")); saveErrors(request, errors); return mapping.findForward(prepareReadyForward); } } catch (NumberFormatException e) { ActionMessages errors = new ActionMessages(); errors.add( "error.invalid.contributorNumber", new ActionMessage("error.invalid.contributorNumber")); saveErrors(request, errors); return mapping.findForward(prepareReadyForward); } if (StringUtils.isEmpty(createContributorForm.getString("contributorType"))) { ActionMessages errors = new ActionMessages(); errors.add( "error.invalid.contributorType", new ActionMessage("error.invalid.contributorType")); saveErrors(request, errors); return mapping.findForward(prepareReadyForward); } InfoContributor infoContributor = new InfoContributor(); infoContributor.setContributorType( ContributorType.valueOf((String) createContributorForm.get("contributorType"))); infoContributor.setContributorName(contributorName); infoContributor.setContributorNumber(contributorNumber.toString()); infoContributor.setContributorAddress((String) createContributorForm.get("contributorAddress")); infoContributor.setAreaCode((String) createContributorForm.get("areaCode")); infoContributor.setAreaOfAreaCode((String) createContributorForm.get("areaOfAreaCode")); infoContributor.setArea((String) createContributorForm.get("area")); infoContributor.setParishOfResidence((String) createContributorForm.get("parishOfResidence")); infoContributor.setDistrictSubdivisionOfResidence( (String) createContributorForm.get("districtSubdivisionOfResidence")); infoContributor.setDistrictOfResidence( (String) createContributorForm.get("districtOfResidence")); Object args[] = {infoContributor}; try { infoContributor.createContributor(); } catch (DomainException e) { // Contributor number already exists ActionMessages errors = new ActionMessages(); errors.add(e.getKey(), new ActionMessage(e.getKey())); saveErrors(request, errors); return mapping.findForward(prepareReadyForward); } catch (InvalidArgumentsServiceException e) { throw new ExistingActionException("O Contribuinte", e); } return mapping.findForward("CreateSuccess"); }