public static void run(String competenceCourseID, RegimeType regimeType, Integer numberOfPeriods, List<CourseLoad> courseLoads)
throws FenixServiceException {
check(RolePredicates.BOLONHA_MANAGER_PREDICATE);
final CompetenceCourse competenceCourse = FenixFramework.getDomainObject(competenceCourseID);
if (competenceCourse == null) {
throw new FenixServiceException("error.noCompetenceCourse");
}
competenceCourse.setRegime(regimeType);
final AcademicPeriod academicPeriod = AcademicPeriod.SEMESTER;
for (final CourseLoad courseLoad : courseLoads) {
if (courseLoad.getAction().equals("create") && competenceCourse.getCompetenceCourseLoads().size() < numberOfPeriods) {