package pt.utl.ist.scripts.runOnce; import net.sourceforge.fenixedu.domain.ExecutionCourse; import net.sourceforge.fenixedu.domain.util.email.ExecutionCourseSender; import net.sourceforge.fenixedu.domain.util.email.Sender; import pt.utl.ist.scripts.commons.AtomicScript; public class UpdateExecutionCourseSenderSlotFromName extends AtomicScript { @Override protected void run() throws Exception { java.util.Set senders = rootDomainObject.getUtilEmailSendersSet(); for (Sender sender : senders) { if (sender instanceof ExecutionCourseSender) { ExecutionCourseSender executionCourseSender = (ExecutionCourseSender) sender; ExecutionCourse executionCourse = executionCourseSender.getCourse(); if (executionCourse != null) { String fromName = String.format("%s - %s - %s", executionCourseSender.getFromName(), executionCourse .getDegreePresentationString(), executionCourse.getExecutionPeriod().getQualifiedName()); executionCourseSender.setFromName(fromName); } } } } public static void main(String[] args) { processWriteTransaction(new UpdateExecutionCourseSenderSlotFromName()); System.exit(0); } }