@Atomic
  public static void run(final String studentCurricularPlanId)
      throws DomainException, NonExistingServiceException {
    final StudentCurricularPlan studentCurricularPlan =
        FenixFramework.getDomainObject(studentCurricularPlanId);

    if (studentCurricularPlan != null) {

      for (Enrolment enrolment : studentCurricularPlan.getEnrolmentsSet()) {
        for (EnrolmentEvaluation evaluation : enrolment.getEvaluationsSet()) {
          evaluation.setEnrolmentEvaluationState(EnrolmentEvaluationState.TEMPORARY_OBJ);
        }
      }

      studentCurricularPlan.delete();
    } else {
      throw new NonExistingServiceException();
    }
  }
 private void load(final CurriculumModule curriculumModule) {
   if (curriculumModule != null) {
     curriculumModule.getCreationDateDateTime();
     final DegreeModule degreeModule = curriculumModule.getDegreeModule();
     if (degreeModule != null) {
       degreeModule.getName();
     }
     if (curriculumModule.isCurriculumLine()) {
       final CurriculumLine curriculumLine = (CurriculumLine) curriculumModule;
       if (curriculumLine.isEnrolment()) {
         final Enrolment enrolment = (Enrolment) curriculumLine;
         for (final EnrolmentEvaluation enrolmentEvaluation : enrolment.getEvaluationsSet()) {
           enrolmentEvaluation.getGrade();
         }
       }
     } else {
       final CurriculumGroup curriculumGroup = (CurriculumGroup) curriculumModule;
       for (final CurriculumModule child : curriculumGroup.getCurriculumModulesSet()) {
         load(child);
       }
     }
   }
 }