removeRuleFromCurrentExclusiveDegreeModule();
removeRuleFromCurrentExclusiveDegreeModule(this.getExclusiveDegreeModule().getCurricularRulesIterator());
    protected void edit(DegreeModule exclusiveDegreeModule, CourseGroup contextCourseGroup) {        if (exclusiveDegreeModule == null) {            throw new DomainException("curricular.rule.invalid.parameters");        }        if (exclusiveDegreeModule != this.getExclusiveDegreeModule()) {            removeRuleFromCurrentExclusiveDegreeModule();            new Exclusiveness(exclusiveDegreeModule, getDegreeModuleToApplyRule(), contextCourseGroup, getBegin(), getEnd());        }        setExclusiveDegreeModule(exclusiveDegreeModule);        setContextCourseGroup(contextCourseGroup);    }