From 349dffb137f043001341980252f5e3b9f4e12f31 Mon Sep 17 00:00:00 2001 From: gkolokythas Date: Thu, 27 Jun 2019 11:48:39 +0300 Subject: [PATCH] Refactors Dataset update so it cannot be edited if DMP is finalized. --- .../src/main/java/eu/eudat/logic/managers/DatasetManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java index a4f305bd3..3ec869522 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java @@ -317,8 +317,8 @@ public class DatasetManager { public eu.eudat.data.entities.Dataset createOrUpdate(DatasetWizardModel datasetWizardModel, Principal principal) throws Exception { DMP dmp = apiContext.getOperationsContext().getDatabaseRepository().getDmpDao().find(datasetWizardModel.getDmp().getId()); - if (dmp.isPublic()) - throw new Exception("DMP is public, therefore Dataset cannot be edited."); + if (dmp.getStatus().equals(DMP.DMPStatus.FINALISED.getValue())) + throw new Exception("DMP is finalized, therefore Dataset cannot be edited."); eu.eudat.data.entities.Dataset dataset = datasetWizardModel.toDataModel(); dataset.setDmp(dmp); propertiesModelToString(datasetWizardModel, dataset);