this();
super.setCurricularStage(curricularStage);
setType(type);
CompetenceCourseInformation competenceCourseInformation =
new CompetenceCourseInformation(name.trim(), nameEn.trim(), basic, regimeType, competenceCourseLevel,
startSemester, unit);
super.addCompetenceCourseInformations(competenceCourseInformation);
// unique acronym creation
try {
final UniqueAcronymCreator<CompetenceCourse> uniqueAcronymCreator =
new UniqueAcronymCreator<CompetenceCourse>("name", "acronym",
(Set<CompetenceCourse>) CompetenceCourse.readBolonhaCompetenceCourses(), true);
competenceCourseInformation.setAcronym(uniqueAcronymCreator.create(this).getLeft());
} catch (Exception e) {
throw new DomainException("competence.course.unable.to.create.acronym");
}
}