package pt.utl.ist.scripts.runOnce; import net.sourceforge.fenixedu.domain.Country; import net.sourceforge.fenixedu.domain.internship.InternshipCandidacySession; import net.sourceforge.fenixedu.domain.organizationalStructure.AcademicalInstitutionUnit; import org.joda.time.Interval; import org.joda.time.LocalDateTime; import pt.ist.fenixframework.FenixFramework; import pt.utl.ist.scripts.commons.AtomicScript; public class CreateInternshipSession extends AtomicScript { @Override protected void run() throws Exception { LocalDateTime start = new LocalDateTime(2012, 11, 1, 0, 0); LocalDateTime end = new LocalDateTime(2012, 11, 30, 23, 59); InternshipCandidacySession last = InternshipCandidacySession.getMostRecentCandidacySession(); InternshipCandidacySession session = new InternshipCandidacySession(new Interval(start.toDateTime(), end.toDateTime())); for (AcademicalInstitutionUnit unit : last.getUniversitySet()) { session.addUniversity(unit); } for (Country country : last.getDestinationSet()) { session.addDestination(country); } Country armenia = FenixFramework.getDomainObject("712964571300"); session.removeDestination(armenia); Country holand = FenixFramework.getDomainObject("712964571148"); session.addDestination(holand); } public static void main(String[] args) { processWriteTransaction(new CreateInternshipSession()); System.exit(0); } }