Examples of DegreeModule


Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

            encodeCurricularRules(groupTable, curricularRules);
        }
    }

    protected Context getDegreeModuleContext(final CurriculumGroup curriculumGroup, final ExecutionSemester executionSemester) {
        final DegreeModule degreeModule = curriculumGroup.getDegreeModule();

        if (curriculumGroup.isRoot()) {
            return null;
        }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

            }
        }
    }

    protected void encodeCurricularRules(final HtmlTable groupTable, final IDegreeModuleToEvaluate degreeModuleToEvaluate) {
        final DegreeModule degreeModule = degreeModuleToEvaluate.getDegreeModule();
        final List<CurricularRule> curricularRules =
                degreeModule.getCurricularRules(degreeModuleToEvaluate.getContext(), degreeModuleToEvaluate.getExecutionPeriod());
        if (!curricularRules.isEmpty()) {
            encodeCurricularRules(groupTable, curricularRules);
        }
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    private String buildPath(final List<DegreeModule> degreeModules) {
        final StringBuilder result = new StringBuilder();

        final Iterator<DegreeModule> iterator = degreeModules.iterator();
        while (iterator.hasNext()) {
            final DegreeModule degreeModule = iterator.next();
            result.append(degreeModule.getName());
            if (iterator.hasNext()) {
                result.append(" > ");
            }
        }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    }

    public void addExecutionCoursesForExecutionPeriod(final Set<ExecutionCourse> executionCourses,
            final ExecutionSemester executionSemester, final Set<Context> contexts) {
        for (final Context context : contexts) {
            final DegreeModule degreeModule = context.getChildDegreeModule();
            if (degreeModule instanceof CurricularCourse) {
                final CurricularCourse curricularCourse = (CurricularCourse) degreeModule;
                executionCourses.addAll(curricularCourse.getExecutionCoursesByExecutionPeriod(executionSemester));
            } else if (degreeModule instanceof CourseGroup) {
                final CourseGroup courseGroup = (CourseGroup) degreeModule;
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    private void addExecutionCourses(final CourseGroup courseGroup, final Collection<ExecutionCourseView> executionCourseViews,
            final ExecutionSemester... executionPeriods) {
        for (final Context context : courseGroup.getChildContextsSet()) {
            for (final ExecutionSemester executionSemester : executionPeriods) {
                if (context.isValid(executionSemester)) {
                    final DegreeModule degreeModule = context.getChildDegreeModule();
                    if (degreeModule.isLeaf()) {
                        final CurricularCourse curricularCourse = (CurricularCourse) degreeModule;
                        for (final ExecutionCourse executionCourse : curricularCourse.getAssociatedExecutionCoursesSet()) {
                            if (executionCourse.getExecutionPeriod() == executionSemester) {
                                final Integer curricularYear = context.getCurricularYear();
                                executionCourseViews.add(constructExecutionCourseView(executionCourse, curricularYear));
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    private EquivalencyPlanEntryCurriculumModuleWrapper getEquivalencyPlanEntryCurriculumModuleWrapper(
            final DegreeCurricularPlan degreeCurricularPlan, final CurriculumModule curriculumModule) {
        final EquivalencyPlanEntryCurriculumModuleWrapper equivalencyPlanEntryCurriculumModuleWrapper =
                new EquivalencyPlanEntryCurriculumModuleWrapper(curriculumModule);

        final DegreeModule degreeModule = curriculumModule.getDegreeModule();

        addEquivalencyPlanEntryCurriculumModuleWrappers(equivalencyPlanEntryCurriculumModuleWrapper,
                degreeCurricularPlan.getEquivalencePlan(), degreeModule);

        for (EquivalencePlanEntry equivalencePlanEntry : getEntriesSet()) {
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    @Atomic
    public static void run(String degreeModuleToApplyRuleID, CurricularRuleType selectedCurricularRuleType,
            CurricularRuleParametersDTO parametersDTO, String beginExecutionPeriodID, String endExecutionPeriodID)
            throws FenixServiceException {

        final DegreeModule degreeModuleToApplyRule = FenixFramework.getDomainObject(degreeModuleToApplyRuleID);
        if (degreeModuleToApplyRule == null) {
            throw new FenixServiceException("error.noDegreeModule");
        }

        final ExecutionSemester beginExecutionPeriod;
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

public class DeleteContextFromDegreeModule {

    @Atomic
    public static void run(final String degreeModuleID, final String contextID) throws FenixServiceException {
        final DegreeModule degreeModule = FenixFramework.getDomainObject(degreeModuleID);
        if (degreeModule == null) {
            throw new FenixServiceException("error.noDegreeModule");
        }
        final Context context = FenixFramework.getDomainObject(contextID);
        if (context == null) {
            throw new FenixServiceException("error.noCourseGroup");
        }
        degreeModule.deleteContext(context);
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

        if (executionPeriodItems != null) {
            return executionPeriodItems;
        }
        final List<SelectItem> result = new ArrayList<SelectItem>();

        final DegreeModule degreeModule = getDegreeModule();
        final ExecutionSemester currentExecutionPeriod =
                degreeModule != null ? degreeModule.getMinimumExecutionPeriod() : ExecutionSemester.readActualExecutionSemester();

        final List<ExecutionSemester> notClosedExecutionPeriods = ExecutionSemester.readNotClosedExecutionPeriods();
        Collections.sort(notClosedExecutionPeriods);

        for (final ExecutionSemester notClosedExecutionPeriod : notClosedExecutionPeriods) {
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    private void getDegreeModules(final Class<? extends DegreeModule> clazz, final List<SelectItem> result) {
        final List<List<DegreeModule>> degreeModulesSet =
                getDegreeCurricularPlan().getDcpDegreeModulesIncludingFullPath(clazz, null);
        for (final List<DegreeModule> degreeModules : degreeModulesSet) {
            final DegreeModule lastDegreeModule = (degreeModules.size() > 0) ? degreeModules.get(degreeModules.size() - 1) : null;
            if (lastDegreeModule != getDegreeModule()) {
                final StringBuilder pathName = new StringBuilder();
                for (final DegreeModule degreeModule : degreeModules) {
                    pathName.append((pathName.length() == 0) ? "" : " > ").append(degreeModule.getName());
                }
                result.add(new SelectItem(lastDegreeModule.getExternalId(), pathName.toString()));
            }
        }
        Collections.sort(result, new BeanComparator("label"));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.