073a5b400ea5563bfbfef1523bc75c7335899901
[mediacube.git] /
1 package hu.user.mediacube.integration.safedelete.verifier;
2
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;
9
10 import java.util.List;
11
12 @Service
13 @Log4j2
14 public class MediaCubeDatabaseService {
15     @Autowired
16     MediaCubeRecordMapper mediaCubeRecordMapper;
17
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()));
22         }
23         status.setMetadataExists(true);
24     }
25
26 }
27