From e36863e132b32f1df93dbca869719912c6605a07 Mon Sep 17 00:00:00 2001 From: gkolokythas Date: Fri, 5 Jul 2019 14:19:43 +0300 Subject: [PATCH] Adds exist DOI validation when creating new DOI for DMP. --- .../java/eu/eudat/logic/managers/DataManagementPlanManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java index 5c2241c61..798ed12db 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java @@ -977,6 +977,8 @@ public class DataManagementPlanManager { throw new Exception("User is not authorized to invoke this action"); if (!dmp.getStatus().equals(DMP.DMPStatus.FINALISED.getValue())) throw new Exception("DMP is not finalized"); + if (!dmp.getDoi().trim().isEmpty()) + throw new Exception("DMP already has a DOI"); // First step, post call to Zenodo, to create the entry. RestTemplate restTemplate = new RestTemplate();