diff --git a/java/src/main/java/com/goofy/GoofyFiles/duplication/DuplicationService.java b/java/src/main/java/com/goofy/GoofyFiles/duplication/DuplicationService.java index 3dbd313..c434600 100644 --- a/java/src/main/java/com/goofy/GoofyFiles/duplication/DuplicationService.java +++ b/java/src/main/java/com/goofy/GoofyFiles/duplication/DuplicationService.java @@ -303,7 +303,7 @@ public Map processAndStoreFileCompressed( chunkEntity.setData(compressedData); // Vous pouvez ajouter une propriété pour stocker la taille originale si besoin, // ex : - // chunkEntity.setOriginalSize(chunk.getData().length); + chunkEntity.setCompressionType(compressionType.name()); // Stocker le hash selon l'algorithme switch (algorithm) { diff --git a/java/src/main/java/com/goofy/GoofyFiles/model/ChunkEntity.java b/java/src/main/java/com/goofy/GoofyFiles/model/ChunkEntity.java index 0d24ea4..4ee5d01 100644 --- a/java/src/main/java/com/goofy/GoofyFiles/model/ChunkEntity.java +++ b/java/src/main/java/com/goofy/GoofyFiles/model/ChunkEntity.java @@ -4,7 +4,13 @@ import java.util.ArrayList; import java.util.List; -import jakarta.persistence.*; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; @Entity @Table(name = "chunk") @@ -31,6 +37,9 @@ public class ChunkEntity { @OneToMany(mappedBy = "chunk") private List fileChunks = new ArrayList<>(); + @Column(name = "compression_type") + private String compressionType; + // Getters and setters public Long getId() { return id; @@ -79,4 +88,12 @@ public LocalDateTime getCreatedAt() { public List getFileChunks() { return fileChunks; } + + public String getCompressionType() { + return compressionType; + } + + public void setCompressionType(String compressionType) { + this.compressionType = compressionType; + } } \ No newline at end of file diff --git a/java/src/test/java/com/goofy/GoofyFiles/duplication/DuplicationPerformanceTest.java b/java/src/test/java/com/goofy/GoofyFiles/duplication/DuplicationPerformanceTest.java index c47078b..cb6aee6 100644 --- a/java/src/test/java/com/goofy/GoofyFiles/duplication/DuplicationPerformanceTest.java +++ b/java/src/test/java/com/goofy/GoofyFiles/duplication/DuplicationPerformanceTest.java @@ -143,6 +143,9 @@ void testProcessAndStoreFileCompressed(@TempDir Path tempDir) throws IOException assertNotNull(result.get("duplicateChunks")); assertNotNull(result.get("totalCompressedSize")); + // Nouvelle assertion pour la méthode de compression + assertEquals(CompressionService.CompressionType.LZ4.name(), result.get("compressionType")); + // Vérifier que la taille compressée totale est inférieure à la somme des // tailles originales List chunks = chunkingService.chunkFile(testFile);