1 package hu.user.mediacube.integration.safedelete.verifier;
3 import hu.user.mediacube.integration.safedelete.ArchiveFileStatus;
4 import hu.user.mediacube.integration.safedelete.db.MediaCubeRecord;
5 import hu.user.mediacube.integration.safedelete.db.MediaCubeRecordMapper;
6 import lombok.extern.log4j.Log4j2;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service;
10 import java.util.List;
14 public class MediaCubeDatabaseService {
16 MediaCubeRecordMapper mediaCubeRecordMapper;
18 public void verify(String fileName, ArchiveFileStatus status) throws Exception {
19 List<MediaCubeRecord> dbRecords = mediaCubeRecordMapper.getByFileName(fileName);
20 if (dbRecords.size() != 1) {
21 throw new Exception(String.format("Database record count mismatch. Expected 1 found %d", dbRecords.size()));
23 status.setMetadataExists(true);