From b17719ab43660f401d48d46223ec7155da167429 Mon Sep 17 00:00:00 2001 From: Aldo Mihasi Date: Tue, 31 Jan 2023 14:53:00 +0200 Subject: [PATCH] check if dmp description is null or empty --- README.md | 1 + .../dataverserepository/interfaces/DataverseDeposit.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fce71c..85696f9 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,4 @@ note: depositType should be set to **0** since dataverse does not provide oauth2 **repositoryRecordUrl** - repository's record url, this url is used to index dmps that are created e.g. "https://demo.dataverse.org/dataset.xhtml?persistentId=doi:"
**server** - repository's server url e.g. "https://demo.dataverse.org"
**parentDataverseAlias** - dataverse alias in which all dmps that are deposited will be resided, **note**: the dataverse alias used should be published before making any dmp deposit
+**hasLogo** - if the repository has a logo
diff --git a/src/main/java/eu/eudat/depositinterface/dataverserepository/interfaces/DataverseDeposit.java b/src/main/java/eu/eudat/depositinterface/dataverserepository/interfaces/DataverseDeposit.java index 933992f..6df4854 100644 --- a/src/main/java/eu/eudat/depositinterface/dataverserepository/interfaces/DataverseDeposit.java +++ b/src/main/java/eu/eudat/depositinterface/dataverserepository/interfaces/DataverseDeposit.java @@ -73,13 +73,18 @@ public class DataverseDeposit implements RepositoryDeposit { if(!this.isApiSet) this.setDataverseApi(); + String dmpDescription = dmpDepositModel.getDescription(); + if(dmpDescription == null || dmpDescription.isEmpty()){ + dmpDescription = "-"; + } + String doi; DatasetFacade dataset = DatasetFacade.builder() .title(dmpDepositModel.getLabel()) .authors(dmpDepositModel.getUsers().stream().map(x -> DatasetAuthor.builder().authorName(x.getUser().getName()).build()).collect(Collectors.toList())) .contacts(dmpDepositModel.getUsers().stream().map(x -> DatasetContact.builder().datasetContactEmail(x.getUser().getEmail()).build()).collect(Collectors.toList())) .subject("Other") - .description(DatasetDescription.builder().description(dmpDepositModel.getDescription()).build()) + .description(DatasetDescription.builder().description(dmpDescription).build()) .languages(new ArrayList<>()) .depositor("") .build();