super.deleteDomainObject();
removeRootDomainObject(); super.deleteDomainObject();
	public void delete() {		if (canBeDeleted()) {            removeExecutionPeriod();			if (getSite() != null) {				getSite().delete();			}			for (; !getProfessorships().isEmpty(); getProfessorships().get(0).delete());            			getAssociatedCurricularCourses().clear();			for (; !getExecutionCourseProperties().isEmpty(); getExecutionCourseProperties().get(0).delete());			for (; !getAttends().isEmpty(); getAttends().get(0).delete());			getNonAffiliatedTeachers().clear();			super.deleteDomainObject();		} else {			throw new DomainException("error.execution.course.cant.delete");        }	}