Package org.fenixedu.academic.domain.phd

Examples of org.fenixedu.academic.domain.phd.PhdIndividualProgramProcess


    }

    public ActionForward prepareValidateEnrolments(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) {

        final PhdIndividualProgramProcess process = getProcess(request);
        ManageEnrolmentsBean bean = getRenderedObject("manageEnrolmentsBean");

        if (bean == null) {
            bean = new ManageEnrolmentsBean();
            bean.setProcess(process);
View Full Code Here


    /* Referee letters */

    public ActionForward viewRefereeLetters(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request,
            final HttpServletResponse response) {
        PhdIndividualProgramProcess process = getProcess(request);
        request.setAttribute("process", process);
        return mapping.findForward("viewRefereeLetters");
    }
View Full Code Here

        return mapping.findForward("viewRefereeLetters");
    }

    public ActionForward viewLetter(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request,
            HttpServletResponse response) {
        PhdIndividualProgramProcess process = getProcess(request);
        PhdCandidacyReferee referee = getDomainObject(request, "refereeId");
        request.setAttribute("process", process);
        request.setAttribute("referee", referee);
        return mapping.findForward("viewLetter");
    }
View Full Code Here

                    }

                    continue;
                }

                PhdIndividualProgramProcess individualProgramProcess = phdHashCode.getIndividualProgramProcess();

                if (individualProgramProcess.getExecutionYear() != ExecutionYear.readCurrentExecutionYear()) {
                    continue;
                }

                if (!PhdIndividualProgramCollaborationType.EPFL.equals(individualProgramProcess.getCollaborationType())) {
                    continue;
                }

                if (!PhdIndividualProgramProcessState.CANDIDACY.equals(individualProgramProcess.getActiveState())) {
                    continue;
                }

                if (phdHashCode.hasCandidacyProcess()) {
                    statistics.plusTotalCandidates();
View Full Code Here

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws Exception {

        final PhdIndividualProgramProcess process = getProcess(request);

        if (process != null) {
            request.setAttribute("processAlertMessagesToNotify", process.getUnreadedAlertMessagesFor(getLoggedPerson(request)));
        }

        return super.execute(mapping, actionForm, request, response);
    }
View Full Code Here

    }

    @Override
    protected PhdIndividualProgramProcess getProcess(HttpServletRequest request) {
        final Person person = getLoggedPerson(request);
        PhdIndividualProgramProcess process = super.getProcess(request);
        if ((process == null) && (person.getPhdIndividualProgramProcessesSet().size() == 1)) {
            process = person.getPhdIndividualProgramProcessesSet().iterator().next();
        }
        return process;
    }
View Full Code Here

        request.setAttribute("thesisProcessBean", bean);
        return mapping.findForward("scheduleThesisDiscussion");
    }

    private void setDefaultDiscussionMailInformation(final PhdThesisProcessBean bean, final PhdThesisProcess thesisProcess) {
        final PhdIndividualProgramProcess process = thesisProcess.getIndividualProgramProcess();
        bean.setMailSubject(AlertService.getSubjectPrefixed(process,
                "message.phd.thesis.schedule.thesis.discussion.default.subject"));
        bean.setMailBody(AlertService.getBodyText(process, "message.phd.thesis.schedule.thesis.discussion.default.body"));
    }
View Full Code Here

        return mapping.findForward("listConclusionProcess");
    }

    public ActionForward prepareCreateConclusionProcess(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) {
        PhdIndividualProgramProcess individualProgramProcess = getProcess(request).getIndividualProgramProcess();
        PhdConclusionProcessBean bean = new PhdConclusionProcessBean(individualProgramProcess);

        LocalDate conclusionDate = null;
        if (!individualProgramProcess.getStudyPlan().isExempted()) {
            conclusionDate = individualProgramProcess.getRegistration().getConclusionDateForBolonha().toLocalDate();
        } else {
            conclusionDate = bean.getConclusionDate();
        }

        PhdProgramInformation phdProgramInformation =
                getProcess(request).getIndividualProgramProcess().getPhdProgram().getPhdProgramInformationByDate(conclusionDate);

        request.setAttribute("isExempted", individualProgramProcess.getStudyPlan().isExempted());
        request.setAttribute("conclusionDateForPhdInformation", conclusionDate);
        request.setAttribute("phdProgramInformation", phdProgramInformation);
        request.setAttribute("phdConclusionProcessBean", bean);

        return mapping.findForward("createConclusionProcess");
View Full Code Here

    }

    public ActionForward createConclusionProcessInvalid(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) {
        PhdConclusionProcessBean bean = getRenderedObject("phdConclusionProcessBean");
        PhdIndividualProgramProcess individualProgramProcess = getProcess(request).getIndividualProgramProcess();

        LocalDate conclusionDate = null;
        if (!individualProgramProcess.getStudyPlan().isExempted()) {
            conclusionDate = individualProgramProcess.getRegistration().getConclusionDateForBolonha().toLocalDate();
        } else {
            conclusionDate = bean.getConclusionDate();
        }

        PhdProgramInformation phdProgramInformation =
                getProcess(request).getIndividualProgramProcess().getPhdProgram().getPhdProgramInformationByDate(conclusionDate);

        request.setAttribute("isExempted", individualProgramProcess.getStudyPlan().isExempted());
        request.setAttribute("conclusionDateForPhdInformation", conclusionDate);
        request.setAttribute("phdProgramInformation", phdProgramInformation);
        request.setAttribute("phdConclusionProcessBean", bean);

        return mapping.findForward("createConclusionProcess");
View Full Code Here

    @Atomic
    public Boolean proceedWithMigration(User userView) {

        PhdMigrationProcessStateType activeState;
        PhdIndividualProgramProcess individualProcess = null;

        boolean returnVal = false;

        while (possibleToCompleteNextState()) {
            activeState = getMigrationStatus();
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.phd.PhdIndividualProgramProcess

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.