From ed7cd0f852d2b8af6b19585cb89603700cce0c78 Mon Sep 17 00:00:00 2001 From: George Kalampokis Date: Tue, 29 Mar 2022 10:55:49 +0300 Subject: [PATCH] Fix issue with DMP json export if it have been imported from json --- .../eu/eudat/logic/managers/DataManagementPlanManager.java | 4 ++++ 1 file changed, 4 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 7c41f2f65..94abaf691 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 @@ -96,6 +96,7 @@ import java.util.stream.Stream; @Component public class DataManagementPlanManager { private static final Logger logger = LoggerFactory.getLogger(DataManagementPlanManager.class); + private static final ObjectMapper objectMapper = new ObjectMapper(); private final Map notificationPaths = Stream.of(new Object[][] { {NotificationType.DMP_MODIFIED, "/plans/edit"}, @@ -1739,6 +1740,9 @@ public class DataManagementPlanManager { UserInfo me = apiContext.getOperationsContext().getDatabaseRepository().getUserInfoDao().find(principal.getId()); dmp.setModified(new Date()); dmp.setCreator(me); + Map extraProperties = objectMapper.readValue(dmp.getExtraProperties(), HashMap.class); + extraProperties.put("contact", me.getId().toString()); + dmp.setExtraProperties(objectMapper.writeValueAsString(extraProperties)); dmp.setVersion(0); dmp.setStatus((short)0); dmp.setGroupId(UUID.randomUUID());