package pt.utl.ist.scripts.runOnce.evaluation; import net.sourceforge.fenixedu.domain.ExecutionDegree; import net.sourceforge.fenixedu.domain.ExecutionSemester; import net.sourceforge.fenixedu.domain.ExecutionYear; import pt.utl.ist.scripts.commons.AtomicScript; public class MigratePublishedExam extends AtomicScript { public static void main(String[] args) { processWriteTransaction(new MigratePublishedExam()); System.exit(0); } @Override protected void run() throws Exception { ExecutionYear fromExecutionYear = ExecutionSemester.readBySemesterAndExecutionYear(2, "2002/2003").getExecutionYear(); for (ExecutionDegree executionDegree : rootDomainObject.getExecutionDegreesSet()) { if (!executionDegree.getExecutionYear().isBefore(fromExecutionYear)) { if (executionDegree.getTemporaryExamMap() == false) { executionDegree.getPublishedExamMaps().addAll(executionDegree.getExecutionYear().getExecutionPeriods()); } } } } }