From 88c37da9f877f5c8a34a87c81448bb1feb6ffa79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20B=C3=B6rnert?= Date: Mon, 25 Feb 2019 10:12:31 +0100 Subject: [PATCH] ensureOwnerships for MDI MediaTracks --- .../ImportMasterDataOperation.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/operationaltransformation/ImportMasterDataOperation.java b/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/operationaltransformation/ImportMasterDataOperation.java index 85acfd9e9bf..53a744388f5 100755 --- a/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/operationaltransformation/ImportMasterDataOperation.java +++ b/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/operationaltransformation/ImportMasterDataOperation.java @@ -34,6 +34,7 @@ import com.sap.sailing.domain.common.RaceIdentifier; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; import com.sap.sailing.domain.common.Wind; import com.sap.sailing.domain.common.impl.MasterDataImportObjectCreationCountImpl; +import com.sap.sailing.domain.common.media.MediaTrack; import com.sap.sailing.domain.common.tracking.impl.GPSFixImpl; import com.sap.sailing.domain.common.tracking.impl.GPSFixMovingImpl; import com.sap.sailing.domain.common.tracking.impl.VeryCompactGPSFixImpl; @@ -149,7 +150,12 @@ public class ImportMasterDataOperation extends if (masterData.getDeviceConfigurations() != null) { importDeviceConfigurations(toState); } - toState.mediaTracksImported(masterData.getFilteredMediaTracks(), creationCount, override); + + Collection allMediaTracksToImport = masterData.getFilteredMediaTracks(); + for (MediaTrack trackToImport : allMediaTracksToImport) { + ensureOwnership(trackToImport.getIdentifier(), securityService); + } + toState.mediaTracksImported(allMediaTracksToImport, creationCount, override); dataImportLock.getProgress(importOperationId).setResult(creationCount); return creationCount;