package pt.utl.ist.scripts.runOnce; import java.util.Collection; import net.sourceforge.fenixedu.domain.ExecutionDegree; import net.sourceforge.fenixedu.domain.ExecutionYear; import net.sourceforge.fenixedu.domain.OccupationPeriod; import net.sourceforge.fenixedu.domain.degree.DegreeType; import org.joda.time.YearMonthDay; import pt.utl.ist.scripts.commons.AtomicScript; public class UpdateLessonsPeriod extends AtomicScript { @Override protected void run() throws Exception { ExecutionYear executionYear = ExecutionYear.readExecutionYearByName("2007/2008"); Collection degrees = executionYear.getExecutionDegreesByType(DegreeType.DEGREE); if (degrees.isEmpty()) { degrees.addAll(executionYear.getExecutionDegreesByType(DegreeType.BOLONHA_DEGREE)); } if (degrees.isEmpty()) { degrees.addAll(executionYear.getExecutionDegreesByType(DegreeType.BOLONHA_INTEGRATED_MASTER_DEGREE)); } if (degrees.isEmpty()) { degrees.addAll(executionYear.getExecutionDegreesByType(DegreeType.BOLONHA_MASTER_DEGREE)); } for (ExecutionDegree executionDegree : degrees) { executionDegree.setPeriodLessonsSecondSemester(new OccupationPeriod(new YearMonthDay(2008, 02, 25), new YearMonthDay( 2008, 06, 06))); } } public static void main(String[] args) { processWriteTransaction(new UpdateLessonsPeriod()); System.exit(0); } }