From 697a8908e14c944eeb697c6972d2ec9b6aa69529 Mon Sep 17 00:00:00 2001 From: George Kalampokis Date: Tue, 17 Mar 2020 17:14:16 +0200 Subject: [PATCH] Copy Tags when cloning or making new versions --- .../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 f7b73dd76..5d9381632 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 @@ -868,7 +868,9 @@ public class DataManagementPlanManager { .thenApplyAsync(entityDataset -> { Dataset newDataset = new Dataset(); try { - this.datasetManager.updateTags(apiContext.getOperationsContext().getDatasetRepository(), new DatasetWizardModel().fromDataModel(entityDataset)); + DatasetWizardModel datasetWizardModel = new DatasetWizardModel().fromDataModel(entityDataset); + datasetWizardModel.setTags(apiContext.getOperationsContext().getDatasetRepository().findDocument(dataset.getId().toString()).getTags()); + this.datasetManager.updateTags(apiContext.getOperationsContext().getDatasetRepository(), datasetWizardModel); } catch (IOException e) { logger.error(e.getMessage(), e); } @@ -952,7 +954,9 @@ public class DataManagementPlanManager { } datasetElastic.setPublic(dataset1.getDmp().isPublic()); datasetElastic.setGrantStatus(dataset1.getDmp().getGrant().getStatus()); + try { + datasetElastic.setTags(apiContext.getOperationsContext().getDatasetRepository().findDocument(dataset.getId().toString()).getTags()); apiContext.getOperationsContext().getDatasetRepository().createOrUpdate(datasetElastic); } catch (IOException e) { logger.error(e.getMessage(), e);