Examples of RuleResult


Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

        return curriculumGroup != null ? curriculumGroup.isApproved(curricularCourse) : false;
    }

    protected RuleResult executeEnrolmentWithNoRules(final ICurricularRule curricularRule,
            final IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, final EnrolmentContext enrolmentContext) {
        final RuleResult ruleResult =
                executeEnrolmentWithRulesAndTemporaryEnrolment(curricularRule, sourceDegreeModuleToEvaluate, enrolmentContext);
        if (ruleResult.isFalse() || (ruleResult.isTrue() && isTemporaryOrImpossible(sourceDegreeModuleToEvaluate, ruleResult))) {
            return RuleResult.createWarning(sourceDegreeModuleToEvaluate.getDegreeModule(), ruleResult.getMessages());
        } else {
            return ruleResult;
        }
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

        return getLabel("label.operator.and");
    }

    @Override
    public RuleResult evaluate(IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, EnrolmentContext enrolmentContext) {
        RuleResult result = RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
        for (final CurricularRule curricularRule : getCurricularRulesSet()) {
            result = result.and(curricularRule.evaluate(sourceDegreeModuleToEvaluate, enrolmentContext));
        }
        return result;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

    }

    @Override
    public RuleResult verify(VerifyRuleLevel verifyRuleLevel, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup parentCourseGroup) {
        RuleResult result = RuleResult.createTrue(degreeModuleToVerify);
        for (final CurricularRule curricularRule : getCurricularRulesSet()) {
            result =
                    result.and(curricularRule.verify(verifyRuleLevel, enrolmentContext, degreeModuleToVerify, parentCourseGroup));
        }
        return result;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

        return getLabel("label.operator.or");
    }

    @Override
    public RuleResult evaluate(IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, EnrolmentContext enrolmentContext) {
        RuleResult resultOR = RuleResult.createFalse(EnrolmentResultType.NULL, sourceDegreeModuleToEvaluate.getDegreeModule());
        for (final CurricularRule curricularRule : getCurricularRulesSet()) {
            resultOR = resultOR.or(curricularRule.evaluate(sourceDegreeModuleToEvaluate, enrolmentContext));
            if (resultOR.isTrue() && resultOR.isValidated(sourceDegreeModuleToEvaluate.getDegreeModule())) {
                return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
            }
        }
        return resultOR;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

    }

    @Override
    public RuleResult verify(VerifyRuleLevel verifyRuleLevel, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup parentCourseGroup) {
        RuleResult resultOR = RuleResult.createFalse(EnrolmentResultType.NULL, degreeModuleToVerify);
        for (final CurricularRule curricularRule : getCurricularRulesSet()) {
            resultOR =
                    resultOR.or(curricularRule.verify(verifyRuleLevel, enrolmentContext, degreeModuleToVerify, parentCourseGroup));
            if (resultOR.isTrue() && resultOR.isValidated(degreeModuleToVerify)) {
                return RuleResult.createTrue(degreeModuleToVerify);
            }
        }
        return resultOR;
    }
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.