fixed changelog storage

This commit is contained in:
Timo 2021-04-21 20:41:18 +03:00
parent 735cfdd6c4
commit 44ff9cb775

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.redaction.service; package com.iqser.red.service.redaction.v1.server.redaction.service;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.iqser.red.service.file.management.v1.api.model.ChangeType; import com.iqser.red.service.file.management.v1.api.model.ChangeType;
import com.iqser.red.service.file.management.v1.api.model.FileType; import com.iqser.red.service.file.management.v1.api.model.FileType;
import com.iqser.red.service.file.management.v1.api.model.RedactionChangeLog; import com.iqser.red.service.file.management.v1.api.model.RedactionChangeLog;
@ -21,15 +20,14 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor @RequiredArgsConstructor
public class RedactionChangeLogService { public class RedactionChangeLogService {
private final RedactionStorageService storageStorageService; private final RedactionStorageService redactionStorageService;
private final ObjectMapper objectMapper;
public RedactionChangeLog createAndStoreChangeLog(String projectId, String fileId, RedactionLog currentRedactionLog) { public RedactionChangeLog createAndStoreChangeLog(String projectId, String fileId, RedactionLog currentRedactionLog) {
try { try {
RedactionLog previousRedactionLog = storageStorageService.getRedactionLog(projectId, fileId); RedactionLog previousRedactionLog = redactionStorageService.getRedactionLog(projectId, fileId);
var changeLog = createChangeLog(currentRedactionLog, previousRedactionLog); var changeLog = createChangeLog(currentRedactionLog, previousRedactionLog);
storageStorageService.storeObject(projectId, fileId, FileType.REDACTION_CHANGELOG, objectMapper.writeValueAsBytes(changeLog)); redactionStorageService.storeObject(projectId, fileId, FileType.REDACTION_CHANGELOG, changeLog);
return changeLog; return changeLog;
} catch (Exception e) { } catch (Exception e) {
log.debug("Previous redaction log not available"); log.debug("Previous redaction log not available");