Fix issue with DMP json export if it have been imported from json
This commit is contained in:
parent
4941a9fa95
commit
ed7cd0f852
|
@ -96,6 +96,7 @@ import java.util.stream.Stream;
|
||||||
@Component
|
@Component
|
||||||
public class DataManagementPlanManager {
|
public class DataManagementPlanManager {
|
||||||
private static final Logger logger = LoggerFactory.getLogger(DataManagementPlanManager.class);
|
private static final Logger logger = LoggerFactory.getLogger(DataManagementPlanManager.class);
|
||||||
|
private static final ObjectMapper objectMapper = new ObjectMapper();
|
||||||
|
|
||||||
private final Map<NotificationType, String> notificationPaths = Stream.of(new Object[][] {
|
private final Map<NotificationType, String> notificationPaths = Stream.of(new Object[][] {
|
||||||
{NotificationType.DMP_MODIFIED, "/plans/edit"},
|
{NotificationType.DMP_MODIFIED, "/plans/edit"},
|
||||||
|
@ -1739,6 +1740,9 @@ public class DataManagementPlanManager {
|
||||||
UserInfo me = apiContext.getOperationsContext().getDatabaseRepository().getUserInfoDao().find(principal.getId());
|
UserInfo me = apiContext.getOperationsContext().getDatabaseRepository().getUserInfoDao().find(principal.getId());
|
||||||
dmp.setModified(new Date());
|
dmp.setModified(new Date());
|
||||||
dmp.setCreator(me);
|
dmp.setCreator(me);
|
||||||
|
Map<String, String> extraProperties = objectMapper.readValue(dmp.getExtraProperties(), HashMap.class);
|
||||||
|
extraProperties.put("contact", me.getId().toString());
|
||||||
|
dmp.setExtraProperties(objectMapper.writeValueAsString(extraProperties));
|
||||||
dmp.setVersion(0);
|
dmp.setVersion(0);
|
||||||
dmp.setStatus((short)0);
|
dmp.setStatus((short)0);
|
||||||
dmp.setGroupId(UUID.randomUUID());
|
dmp.setGroupId(UUID.randomUUID());
|
||||||
|
|
Loading…
Reference in New Issue