/** * */ package pt.utl.ist.scripts.runOnce; import net.sourceforge.fenixedu.domain.ExecutionDegree; import net.sourceforge.fenixedu.domain.OccupationPeriod; import net.sourceforge.fenixedu.domain.OccupationPeriodReference; import net.sourceforge.fenixedu.domain.OccupationPeriodType; import pt.ist.bennu.core.domain.Bennu; import pt.utl.ist.scripts.commons.AtomicScript; /** * @author Joao Carvalho (joao.pedro.carvalho@ist.utl.pt) * */ public class OccupationPeriodRefactoringConverter extends AtomicScript { @Override protected void run() throws Exception { java.util.Set degrees = Bennu.getInstance().getExecutionDegreesSet(); for (ExecutionDegree degree : degrees) { OccupationPeriod lessonsFirst = degree.getPeriodLessonsFirstSemester(); OccupationPeriod lessonsSecond = degree.getPeriodLessonsSecondSemester(); OccupationPeriod examsFirst = degree.getPeriodExamsFirstSemester(); OccupationPeriod examsSecond = degree.getPeriodExamsSecondSemester(); OccupationPeriod gradeFirst = degree.getPeriodGradeSubmissionNormalSeasonFirstSemester(); OccupationPeriod gradeSecond = degree.getPeriodGradeSubmissionNormalSeasonSecondSemester(); OccupationPeriod gradeSpecial = degree.getPeriodGradeSubmissionSpecialSeason(); OccupationPeriod examSpecial = degree.getPeriodExamsSpecialSeason(); if (lessonsFirst != null) { new OccupationPeriodReference(lessonsFirst, degree, OccupationPeriodType.LESSONS, 1, null); } if (lessonsSecond != null) { new OccupationPeriodReference(lessonsSecond, degree, OccupationPeriodType.LESSONS, 2, null); } if (examsFirst != null) { new OccupationPeriodReference(examsFirst, degree, OccupationPeriodType.EXAMS, 1, null); } if (examsSecond != null) { new OccupationPeriodReference(examsSecond, degree, OccupationPeriodType.EXAMS, 2, null); } if (gradeFirst != null) { new OccupationPeriodReference(gradeFirst, degree, OccupationPeriodType.GRADE_SUBMISSION, 1, null); } if (gradeSecond != null) { new OccupationPeriodReference(gradeSecond, degree, OccupationPeriodType.GRADE_SUBMISSION, 2, null); } if (gradeSpecial != null) { new OccupationPeriodReference(gradeSpecial, degree, OccupationPeriodType.GRADE_SUBMISSION_SPECIAL_SEASON, null, null); } if (examSpecial != null) { new OccupationPeriodReference(examSpecial, degree, OccupationPeriodType.EXAMS_SPECIAL_SEASON, null, null); } } } public static void main(String[] args) { processWriteTransaction(new OccupationPeriodRefactoringConverter()); System.exit(0); } }