don't deposit empty supportingFiles.zip when no files are uploaded in datasets

This commit is contained in:
Bernaldo Mihasi 2022-12-08 13:02:08 +02:00
parent e1a3e9b7bc
commit 572be373e5
2 changed files with 6 additions and 4 deletions

View File

@ -150,7 +150,9 @@ public class DataverseDeposit implements RepositoryDeposit {
this.uploadFile(jsonFileName, rdaJson, doi);
Files.deleteIfExists(rdaJson.toPath());
this.uploadFile(dmpDepositModel.getSupportingFilesZip().getName(), dmpDepositModel.getSupportingFilesZip(), doi);
if(dmpDepositModel.getSupportingFilesZip() != null) {
this.uploadFile(dmpDepositModel.getSupportingFilesZip().getName(), dmpDepositModel.getSupportingFilesZip(), doi);
}
}
private Map<String, Object> getDatasetIdentifier(String previousDOI) {

View File

@ -2196,7 +2196,7 @@ public class DataManagementPlanManager {
FileOutputStream fout = new FileOutputStream(this.environment.getProperty("temp.temp") + "supportingFiles.zip");
ZipOutputStream zout = new ZipOutputStream(fout);
//List<File> supportingFiles = new ArrayList<>();
boolean hasFileUploaded = false;
Set<Dataset> datasets = dmp.getDataset();
for (Dataset dataset : datasets) {
List<FileUpload> files = this.apiContext.getOperationsContext().getDatabaseRepository().getFileUploadDao().getFileUploads(dataset.getId());
@ -2209,12 +2209,12 @@ public class DataManagementPlanManager {
zout.putNextEntry(ze);
zout.write(content, 0, content.length);
zout.closeEntry();
hasFileUploaded = true;
}
}
}
zout.close();
return new File(this.environment.getProperty("temp.temp") + "supportingFiles.zip");
return hasFileUploaded ? new File(this.environment.getProperty("temp.temp") + "supportingFiles.zip") : null;
}
/*