package pt.utl.ist.scripts.runOnce.student; import net.sourceforge.fenixedu.domain.ProjectSubmission; import pt.utl.ist.scripts.commons.AtomicScript; public class DeleteProjectSubmissionWithNoFile extends AtomicScript { @Override protected void run() throws Exception { java.util.Set projectSubmissions = rootDomainObject.getProjectSubmissionsSet(); for (ProjectSubmission projectSubmission : projectSubmissions) { if (projectSubmission.getProjectSubmissionFile() == null) { // delete operation executes ProjectSubmissionFile.delete // therefore, to avoid a NPE, that statement was commented on // ProjectSubmission.java:78 System.out.println("DeleteProjectSubmissionWithNoFile: deleting ProjectSubmission ExtID:" + projectSubmission.getExternalId()); projectSubmission.delete(); } } System.out.println("DeleteProjectSubmissionWithNoFile completed"); } /** * @param args */ public static void main(String[] args) { processWriteTransaction(new DeleteProjectSubmissionWithNoFile()); System.exit(0); } }