public ActionForward uploadDocument(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixFilterException, FenixServiceException, IOException {
    CandidacyProcessDocumentUploadBean uploadBean =
        (CandidacyProcessDocumentUploadBean)
            getObjectFromViewState("individualCandidacyProcessBean.document");
    try {
      IndividualCandidacyDocumentFile documentFile =
          createIndividualCandidacyDocumentFile(
              uploadBean,
              uploadBean
                  .getIndividualCandidacyProcess()
                  .getPersonalDetails()
                  .getDocumentIdNumber());
      uploadBean.setDocumentFile(documentFile);

      executeActivity(getProcess(request), "EditDocuments", uploadBean);
    } catch (DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
    }

    return prepareExecuteEditDocuments(mapping, actionForm, request, response);
  }
 public String addContext() {
   try {
     checkCourseGroup();
     checkCurricularCourse();
     checkCurricularSemesterAndYear();
     AddContextToCurricularCourse.run(
         getCurricularCourse(),
         getCourseGroup(),
         getBeginExecutionPeriodID(),
         getFinalEndExecutionPeriodID(),
         getCurricularYearID(),
         getCurricularSemesterID());
     addInfoMessage(BundleUtil.getString(Bundle.BOLONHA, "addedNewContextToCurricularCourse"));
   } catch (FenixActionException e) {
     this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage()));
     return "";
   } catch (FenixServiceException e) {
     this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage()));
     return "";
   } catch (DomainException e) {
     addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage(), e.getArgs()));
     return "";
   } catch (Exception e) {
     this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, "general.error"));
     return "buildCurricularPlan";
   }
   setContextID(null); // resetContextID
   return "buildCurricularPlan";
 }
 public ActionForward executeRejectCandidacy(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws FenixFilterException, FenixServiceException {
   try {
     executeActivity(getProcess(request), "RejectCandidacy", null);
   } catch (DomainException e) {
     addActionMessage(request, e.getMessage(), e.getArgs());
     return mapping.findForward("reject-candidacy");
   }
   return listProcessAllowedActivities(mapping, form, request, response);
 }
 public ActionForward executeSendToScientificCouncil(
     ActionMapping mapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response)
     throws FenixServiceException {
   try {
     executeActivity(getProcess(request), "SendToScientificCouncil");
   } catch (final DomainException e) {
     addActionMessage(request, e.getMessage(), e.getArgs());
     return prepareExecuteSendToScientificCouncil(mapping, actionForm, request, response);
   }
   return listProcessAllowedActivities(mapping, actionForm, request, response);
 }
  public ActionForward prepareExecuteRevertApplicationToStandBy(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixFilterException, FenixServiceException {
    try {
      executeActivity(getProcess(request), "RevertApplicationToStandBy", null);
    } catch (DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      return listProcessAllowedActivities(mapping, actionForm, request, response);
    }

    return listProcessAllowedActivities(mapping, actionForm, request, response);
  }
 public ActionForward executeCreateRegistration(
     ActionMapping mapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response)
     throws FenixServiceException {
   try {
     executeActivity(getProcess(request), "CreateRegistration");
   } catch (final DomainException e) {
     addActionMessage(request, e.getMessage(), e.getArgs());
     request.setAttribute("degree", getProcess(request).getCandidacySelectedDegree());
     return mapping.findForward("create-registration");
   }
   return listProcessAllowedActivities(mapping, actionForm, request, response);
 }
  public ActionForward executeIntroduceCandidacyResult(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixServiceException {

    try {
      executeActivity(getProcess(request), "IntroduceCandidacyResult", getCandidacyResultBean());
    } catch (final DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      request.setAttribute("individualCandidacyResultBean", getCandidacyResultBean());
      return mapping.findForward("introduce-candidacy-result");
    }

    return listProcessAllowedActivities(mapping, actionForm, request, response);
  }
  public ActionForward executeChangePaymentCheckedState(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixFilterException, FenixServiceException {
    try {
      executeActivity(
          getProcess(request), "ChangePaymentCheckedState", getIndividualCandidacyProcessBean());
    } catch (DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      request.setAttribute(
          getIndividualCandidacyProcessBeanName(), getIndividualCandidacyProcessBean());
      return mapping.findForward("change-payment-checked-state");
    }

    return listProcessAllowedActivities(mapping, actionForm, request, response);
  }
  public ActionForward bindPerson(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixFilterException, FenixServiceException {
    try {
      executeActivity(
          getProcess(request), "BindPersonToCandidacy", getIndividualCandidacyProcessBean());
    } catch (DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      request.setAttribute(
          getIndividualCandidacyProcessBeanName(), getIndividualCandidacyProcessBean());
      return mapping.findForward("edit-personal-information-for-bind");
    }

    return prepareExecuteCandidacyPayment(mapping, actionForm, request, response);
  }
 @Override
 public ActionForward createNewProcess(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws FenixFilterException, FenixServiceException {
   try {
     request.setAttribute(
         "process",
         CreateNewProcess.run(getProcessType().getName(), getIndividualCandidacyProcessBean()));
   } catch (DomainException e) {
     addActionMessage(request, e.getMessage(), e.getArgs());
     request.setAttribute(
         getIndividualCandidacyProcessBeanName(), getIndividualCandidacyProcessBean());
     return mapping.findForward("fill-candidacy-information");
   }
   return listProcessAllowedActivities(mapping, form, request, response);
 }
  public ActionForward createServiceRequest(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixFilterException, FenixServiceException {

    try {
      executeFactoryMethod();
    } catch (DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      return confirmCreateServiceRequest(mapping, actionForm, request, response);
    }

    final RegistrationAcademicServiceRequestCreator bean =
        getRenderedObject("academicServiceRequestCreateBean");
    request.setAttribute("registration", bean.getRegistration());
    return mapping.findForward("viewRegistrationDetails");
  }
  @Service
  public ActionForward revertRequestToProcessingState(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response) {
    final AcademicServiceRequest academicServiceRequest = getAndSetAcademicServiceRequest(request);
    getAndSetUrl(form, request);
    request.setAttribute(
        "canRevertToProcessingState", canRevertToProcessingState(academicServiceRequest));

    try {
      academicServiceRequest.revertToProcessingState();
    } catch (DomainException ex) {
      addActionMessage(request, ex.getMessage(), ex.getArgs());
    }

    return mapping.findForward("viewAcademicServiceRequest");
  }
  public ActionForward executeEditCandidacyInformation(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws FenixServiceException {

    try {
      executeActivity(
          getProcess(request), "EditCandidacyInformation", getIndividualCandidacyProcessBean());
    } catch (final DomainException e) {
      addActionMessage(request, e.getMessage(), e.getArgs());
      request.setAttribute(
          getIndividualCandidacyProcessBeanName(), getIndividualCandidacyProcessBean());
      return mapping.findForward("edit-candidacy-information");
    }

    return listProcessAllowedActivities(mapping, actionForm, request, response);
  }
 public String editContext() {
   try {
     checkCourseGroup();
     EditContextFromCurricularCourse.run(
         getCurricularCourse(),
         getContext(getContextID()),
         getCourseGroup(),
         getCurricularYearID(),
         getCurricularSemesterID(),
         getBeginExecutionPeriodID(),
         getFinalEndExecutionPeriodID());
   } catch (IllegalDataAccessException e) {
     this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, "error.notAuthorized"));
   } catch (DomainException e) {
     addErrorMessage(BundleUtil.getString(Bundle.DOMAIN_EXCEPTION, e.getMessage()));
   } catch (FenixActionException e) {
     addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage()));
   }
   setContextID(null); // resetContextID
   return "";
 }
  public String createCurricularCourse() {
    try {
      checkCourseGroup();
      checkCurricularSemesterAndYear();
      runCreateCurricularCourse();

    } catch (FenixActionException e) {
      this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage()));
      return "";
    } catch (FenixServiceException e) {
      this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, e.getMessage()));
      return "";
    } catch (DomainException e) {
      addErrorMessage(BundleUtil.getString(Bundle.DOMAIN_EXCEPTION, e.getMessage()));
      return "";
    } catch (Exception e) {
      this.addErrorMessage(BundleUtil.getString(Bundle.BOLONHA, "general.error"));
      return "buildCurricularPlan";
    }
    addInfoMessage(BundleUtil.getString(Bundle.BOLONHA, "curricularCourseCreated"));
    return "buildCurricularPlan";
  }
Exemplo n.º 16
0
  @Override
  public void editCandidacyPeriod(final YearMonthDay startDate, final YearMonthDay endDate) {
    final DelegateElectionCandidacyPeriod candidacyPeriod = getCandidacyPeriod();
    final DelegateElectionVotingPeriod votingPeriod = getVotingPeriod(startDate, endDate);

    if (candidacyPeriod.isPastPeriod()
        && votingPeriod != null
        && votingPeriod.getStartDate().isBefore(new YearMonthDay())) {
      throw new DomainException(
          "error.yearDelegateElections.edit.pastPeriod",
          new String[] {
            getDegree().getSigla(),
            getCurricularYear().getYear().toString(),
            getCandidacyPeriod().getPeriod()
          });
    } else {
      try {
        candidacyPeriod.delete();
        setCandidacyPeriod(new DelegateElectionCandidacyPeriod(startDate, endDate));
      } catch (DomainException ex) {
        throw new DomainException(ex.getMessage(), ex.getArgs());
      }
    }
  }