Skip to content
This repository was archived by the owner on Apr 20, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ public Map<String, Object> 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) {
Expand Down
19 changes: 18 additions & 1 deletion java/src/main/java/com/goofy/GoofyFiles/model/ChunkEntity.java
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -31,6 +37,9 @@ public class ChunkEntity {
@OneToMany(mappedBy = "chunk")
private List<FileChunkEntity> fileChunks = new ArrayList<>();

@Column(name = "compression_type")
private String compressionType;

// Getters and setters
public Long getId() {
return id;
Expand Down Expand Up @@ -79,4 +88,12 @@ public LocalDateTime getCreatedAt() {
public List<FileChunkEntity> getFileChunks() {
return fileChunks;
}

public String getCompressionType() {
return compressionType;
}

public void setCompressionType(String compressionType) {
this.compressionType = compressionType;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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<Chunk> chunks = chunkingService.chunkFile(testFile);
Expand Down