Skip to content
This repository was archived by the owner on Aug 21, 2025. It is now read-only.

Commit 24926df

Browse files
committed
1.1.3.3 - Fix storage crud
1 parent 154f02d commit 24926df

File tree

9 files changed

+20
-17
lines changed

9 files changed

+20
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Lien du repository Maven : [FunixProductions - Core spring package](https://mvn.
1212
<parent>
1313
<groupId>com.funixproductions.core</groupId>
1414
<artifactId>funixproductions-core</artifactId>
15-
<version>1.1.3.2</version>
15+
<version>1.1.3.3</version>
1616
</parent>
1717

1818
<repository>

crud/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>com.funixproductions.core</groupId>
99
<artifactId>funixproductions-core</artifactId>
10-
<version>1.1.3.2</version>
10+
<version>1.1.3.3</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

exceptions/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>com.funixproductions.core</groupId>
99
<artifactId>funixproductions-core</artifactId>
10-
<version>1.1.3.2</version>
10+
<version>1.1.3.3</version>
1111
</parent>
1212

1313
<groupId>com.funixproductions.core.exceptions</groupId>

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<groupId>com.funixproductions.core</groupId>
1515
<artifactId>funixproductions-core</artifactId>
16-
<version>1.1.3.2</version>
16+
<version>1.1.3.3</version>
1717
<name>funixproductions-core</name>
1818
<description>funixproductions-core for all company projects</description>
1919
<url>https://github.com/FunixProductions/spring-core</url>
@@ -29,7 +29,7 @@
2929

3030
<properties>
3131
<java.version>21</java.version>
32-
<com.funixproductions.core.version>1.1.3.2</com.funixproductions.core.version>
32+
<com.funixproductions.core.version>1.1.3.3</com.funixproductions.core.version>
3333

3434
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
3535
<com.google.guava.version>33.3.1-jre</com.google.guava.version>

storage/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.funixproductions.core</groupId>
88
<artifactId>funixproductions-core</artifactId>
9-
<version>1.1.3.2</version>
9+
<version>1.1.3.3</version>
1010
</parent>
1111

1212
<groupId>com.funixproductions.core.files</groupId>

storage/src/main/java/com/funixproductions/core/files/services/ApiStorageService.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.nio.file.Path;
2929
import java.util.ArrayList;
3030
import java.util.List;
31+
import java.util.UUID;
3132
import java.util.concurrent.TimeUnit;
3233

3334
/**
@@ -77,10 +78,10 @@ public DTO store(final DTO request, final MultipartFile multipartFile) {
7778
throw new ApiBadRequestException("Le nom du fichier ne peut pas être null ou vide");
7879
}
7980

80-
request.setFileName(originalFileName);
81+
request.setFileName(UUID.randomUUID() + "_" + originalFileName);
8182
request.setFileSize(multipartFile.getSize());
8283
request.setFileExtension(originalFileName.substring(originalFileName.lastIndexOf(".") + 1));
83-
request.setFilePath("toSet");
84+
request.setFilePath("toSet" + UUID.randomUUID());
8485
final DTO fileDto = super.create(request);
8586

8687
return storeNewFile(multipartFile, fileDto);
@@ -181,12 +182,12 @@ public static byte[] createThumbnailFromImage(@NonNull MultipartFile originalFil
181182

182183
@NonNull
183184
private DTO storeNewFile(MultipartFile multipartFile, DTO fileDto) {
184-
final String originalFileName = multipartFile.getResource().getFilename();
185+
final String originalFileName = fileDto.getFileName();
185186
if (Strings.isNullOrEmpty(originalFileName)) {
186187
throw new ApiBadRequestException("Le nom du fichier ne peut pas être null ou vide");
187188
}
188189

189-
final File file = new File(storageDirectory, fileDto.getId() + "-" + originalFileName);
190+
final File file = new File(storageDirectory, originalFileName);
190191

191192
fileDto.setFileName(originalFileName);
192193
fileDto.setFileSize(multipartFile.getSize());
@@ -212,6 +213,8 @@ private DTO updateFileDTO(MultipartFile multipartFile, DTO dto) {
212213
try {
213214
Files.deleteIfExists(oldFile.toPath());
214215
log.info("File {} has been deleted, path: {}", dto.getId(), oldFile.getPath());
216+
217+
dto.setFileName(UUID.randomUUID() + "_" + multipartFile.getResource().getFilename());
215218
this.resourceCache.invalidate(dto.getId().toString());
216219
return storeNewFile(multipartFile, dto);
217220
} catch (final Exception e) {

storage/src/test/java/com/funixproductions/core/files/ApiStorageResourceTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ void testUploadSuccess() throws Exception {
6464
.andReturn();
6565

6666
final TestStorageFileDTO storageFileDTO = jsonHelper.fromJson(result.getResponse().getContentAsString(), TestStorageFileDTO.class);
67-
assertEquals(fileName + '.' + fileExt, storageFileDTO.getFileName());
67+
assertTrue(storageFileDTO.getFileName().contains(fileName));
6868
assertEquals(request.getData(), storageFileDTO.getData());
6969
assertEquals(fileExt, storageFileDTO.getFileExtension());
7070

@@ -122,7 +122,7 @@ void testPatchSuccess() throws Exception {
122122
final TestStorageFileDTO finalStorageFileDTO = jsonHelper.fromJson(result.getResponse().getContentAsString(), TestStorageFileDTO.class);
123123
assertEquals(storageFileDTO.getId(), finalStorageFileDTO.getId());
124124
assertNotEquals(storageFileDTO.getFileName(), finalStorageFileDTO.getFileName());
125-
assertEquals(finalFileName + '.' + finalFileExt, finalStorageFileDTO.getFileName());
125+
assertTrue(finalStorageFileDTO.getFileName().contains(finalFileName));
126126

127127
result = this.mockMvc.perform(get("/testfile/file/" + storageFileDTO.getId()))
128128
.andExpect(status().isOk())
@@ -175,7 +175,7 @@ void testPutSuccess() throws Exception {
175175
final TestStorageFileDTO finalStorageFileDTO = jsonHelper.fromJson(result.getResponse().getContentAsString(), TestStorageFileDTO.class);
176176
assertEquals(storageFileDTO.getId(), finalStorageFileDTO.getId());
177177
assertNotEquals(storageFileDTO.getFileName(), finalStorageFileDTO.getFileName());
178-
assertEquals(finalFileName + '.' + finalFileExt, finalStorageFileDTO.getFileName());
178+
assertTrue(finalStorageFileDTO.getFileName().contains(finalFileName));
179179

180180
result = this.mockMvc.perform(get("/testfile/file/" + storageFileDTO.getId()))
181181
.andExpect(status().isOk())
@@ -185,7 +185,7 @@ void testPutSuccess() throws Exception {
185185

186186
@Test
187187
void testDeleteFile() throws Exception {
188-
final String fileName = "fileNameTest" + UUID.randomUUID();
188+
final String fileName = UUID.randomUUID() + "_fileNameTest";
189189
final String fileExt = "txt";
190190
final String fileContent = "test";
191191
final TestStorageFileDTO request = new TestStorageFileDTO();
@@ -207,7 +207,7 @@ void testDeleteFile() throws Exception {
207207
.andReturn();
208208

209209
final TestStorageFileDTO storageFileDTO = jsonHelper.fromJson(result.getResponse().getContentAsString(), TestStorageFileDTO.class);
210-
assertEquals(fileName + '.' + fileExt, storageFileDTO.getFileName());
210+
assertTrue(storageFileDTO.getFileName().contains(fileName));
211211
assertEquals(fileExt, storageFileDTO.getFileExtension());
212212

213213
this.mockMvc.perform(delete("/testfile?id=" + storageFileDTO.getId()))

test-utils/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.funixproductions.core</groupId>
88
<artifactId>funixproductions-core</artifactId>
9-
<version>1.1.3.2</version>
9+
<version>1.1.3.3</version>
1010
</parent>
1111

1212
<groupId>com.funixproductions.core.test</groupId>

tools/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.funixproductions.core</groupId>
88
<artifactId>funixproductions-core</artifactId>
9-
<version>1.1.3.2</version>
9+
<version>1.1.3.3</version>
1010
</parent>
1111

1212
<groupId>com.funixproductions.core.tools</groupId>

0 commit comments

Comments
 (0)