From eba3ee137d0b976773ad9facabfa56e04cc502e5 Mon Sep 17 00:00:00 2001 From: gkolokythas Date: Thu, 9 Jan 2020 14:36:56 +0200 Subject: [PATCH] Adds missing properties when creating a new version of a published DMP. --- .../eu/eudat/logic/managers/DataManagementPlanManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 8a440cfed..88ace489a 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 @@ -584,7 +584,11 @@ public class DataManagementPlanManager { if (latestVersionDMP.get(0).getVersion().equals(oldDmp.getVersion())) { DMP newDmp = dataManagementPlan.toDataModel(); - + if (oldDmp.isPublic()) { + newDmp.setPublic(true); + newDmp.setFinalizedAt(new Date()); + newDmp.setPublishedAt(new Date()); + } UserInfo user = apiContext.getOperationsContext().getBuilderFactory().getBuilder(UserInfoBuilder.class).id(principal.getId()).build(); createOrganisationsIfTheyDontExist(newDmp, databaseRepository.getOrganisationDao()); createResearchersIfTheyDontExist(newDmp, databaseRepository.getResearcherDao(), user);