package Visual_DVM_2021.Passes.All; import Common.Utils.CommonUtils; import Common_old.Utils.Utils; import GlobalData.GlobalDatabase; import GlobalData.Tasks.Task; import Visual_DVM_2021.Passes.CurrentProjectPass; import java.util.Vector; import java.util.stream.Collectors; public class DeleteDebugResults extends CurrentProjectPass { @Override protected void showPreparation() throws Exception { ((GlobalDatabase)CommonUtils.db).compilationTasks.ClearUI(); ((GlobalDatabase)CommonUtils.db).runTasks.ClearUI(); } @Override protected void body() throws Exception { Vector toDelete = ((GlobalDatabase)CommonUtils.db).compilationTasks.Data.values().stream().filter(task -> task.belongsToProject(target)).collect(Collectors.toCollection(Vector::new)); ((GlobalDatabase)CommonUtils.db).runTasks.Data.values().stream().filter(task -> task.belongsToProject(target)).forEach(toDelete::add); for (Task task : toDelete) { Utils.forceDeleteWithCheck(task.getLocalWorkspace()); CommonUtils.db.Delete(task); } } @Override protected void showFinish() throws Exception { ((GlobalDatabase)CommonUtils.db).compilationTasks.ShowUI(); ((GlobalDatabase)CommonUtils.db).runTasks.ShowUI(); } }