package pt.utl.ist.scripts.runOnce.serviceRequests; import java.util.Arrays; import java.util.List; import java.util.Locale; import net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest; import net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DiplomaRequest; import pt.utl.ist.fenix.tools.util.i18n.Language; import pt.utl.ist.scripts.commons.AtomicScript; public class DiplomaRequestRegeneration extends AtomicScript { private static List DOCUMENTS_TO_REGENERATE = Arrays.asList(new String[] { "661/2006", "473/2001", "8682/2007" }); public static void main(String[] args) { logger.info("Starting the process..."); processWriteTransaction(new DiplomaRequestRegeneration()); logger.info("Process finalized"); System.exit(0); } @Override protected void run() { Language.setDefaultLocale(new Locale("pt", "PT")); for (AcademicServiceRequest serviceRequest : rootDomainObject.getAcademicServiceRequestsSet()) { if (serviceRequest instanceof DiplomaRequest) { DiplomaRequest diplomaRequest = (DiplomaRequest) serviceRequest; if (DOCUMENTS_TO_REGENERATE.contains(diplomaRequest.getServiceRequestNumberYear())) { diplomaRequest.generateRegistryCode(); diplomaRequest.generateDocument(); } } } } }