Skip to content

Commit 701a411

Browse files
committed
fix: switch from temporary to permanent file storage
resolves #2187
1 parent d0d846f commit 701a411

6 files changed

+18
-6
lines changed

src/main/java/ai/elimu/rest/v2/analytics/LetterAssessmentEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.apache.commons.csv.CSVFormat;
1818
import org.apache.commons.csv.CSVParser;
1919
import org.apache.commons.csv.CSVRecord;
20+
import org.apache.commons.io.FileUtils;
2021
import org.json.JSONObject;
2122
import org.springframework.http.HttpStatus;
2223
import org.springframework.http.MediaType;
@@ -83,7 +84,8 @@ public String handleUploadCsvRequest(
8384
letterAssessmentEventsDir.mkdirs();
8485
File csvFile = new File(letterAssessmentEventsDir, originalFilename);
8586
log.info("Storing CSV file at " + csvFile);
86-
multipartFile.transferTo(csvFile);
87+
FileUtils.writeByteArrayToFile(csvFile, bytes);
88+
log.info("csvFile.exists(): " + csvFile.exists());
8789

8890
// Iterate each row in the CSV file
8991
Path csvFilePath = Paths.get(csvFile.toURI());

src/main/java/ai/elimu/rest/v2/analytics/LetterSoundLearningEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.File;
77
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
9+
10+
import org.apache.commons.io.FileUtils;
911
import org.json.JSONObject;
1012
import org.springframework.http.HttpStatus;
1113
import org.springframework.http.MediaType;
@@ -68,7 +70,7 @@ public String handleUploadCsvRequest(
6870
letterSoundLearningEventsDir.mkdirs();
6971
File csvFile = new File(letterSoundLearningEventsDir, originalFilename);
7072
log.info("Storing CSV file at " + csvFile);
71-
multipartFile.transferTo(csvFile);
73+
FileUtils.writeByteArrayToFile(csvFile, bytes);
7274
log.info("csvFile.exists(): " + csvFile.exists());
7375

7476
jsonResponseObject.put("result", "success");

src/main/java/ai/elimu/rest/v2/analytics/StoryBookLearningEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.File;
77
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
9+
10+
import org.apache.commons.io.FileUtils;
911
import org.json.JSONObject;
1012
import org.springframework.http.HttpStatus;
1113
import org.springframework.http.MediaType;
@@ -68,7 +70,7 @@ public String handleUploadCsvRequest(
6870
storyBookLearningEventsDir.mkdirs();
6971
File csvFile = new File(storyBookLearningEventsDir, originalFilename);
7072
log.info("Storing CSV file at " + csvFile);
71-
multipartFile.transferTo(csvFile);
73+
FileUtils.writeByteArrayToFile(csvFile, bytes);
7274
log.info("csvFile.exists(): " + csvFile.exists());
7375

7476
jsonResponseObject.put("result", "success");

src/main/java/ai/elimu/rest/v2/analytics/VideoLearningEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.File;
77
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
9+
10+
import org.apache.commons.io.FileUtils;
911
import org.json.JSONObject;
1012
import org.springframework.http.HttpStatus;
1113
import org.springframework.http.MediaType;
@@ -68,7 +70,7 @@ public String handleUploadCsvRequest(
6870
videoLearningEventsDir.mkdirs();
6971
File csvFile = new File(videoLearningEventsDir, originalFilename);
7072
log.info("Storing CSV file at " + csvFile);
71-
multipartFile.transferTo(csvFile);
73+
FileUtils.writeByteArrayToFile(csvFile, bytes);
7274
log.info("csvFile.exists(): " + csvFile.exists());
7375

7476
jsonResponseObject.put("result", "success");

src/main/java/ai/elimu/rest/v2/analytics/WordAssessmentEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.apache.commons.csv.CSVFormat;
1818
import org.apache.commons.csv.CSVParser;
1919
import org.apache.commons.csv.CSVRecord;
20+
import org.apache.commons.io.FileUtils;
2021
import org.json.JSONObject;
2122
import org.springframework.http.HttpStatus;
2223
import org.springframework.http.MediaType;
@@ -83,7 +84,8 @@ public String handleUploadCsvRequest(
8384
wordAssessmentEventsDir.mkdirs();
8485
File csvFile = new File(wordAssessmentEventsDir, originalFilename);
8586
log.info("Storing CSV file at " + csvFile);
86-
multipartFile.transferTo(csvFile);
87+
FileUtils.writeByteArrayToFile(csvFile, bytes);
88+
log.info("csvFile.exists(): " + csvFile.exists());
8789

8890
// Iterate each row in the CSV file
8991
Path csvFilePath = Paths.get(csvFile.toURI());

src/main/java/ai/elimu/rest/v2/analytics/WordLearningEventsRestController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.File;
77
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
9+
10+
import org.apache.commons.io.FileUtils;
911
import org.json.JSONObject;
1012
import org.springframework.http.HttpStatus;
1113
import org.springframework.http.MediaType;
@@ -68,7 +70,7 @@ public String handleUploadCsvRequest(
6870
wordLearningEventsDir.mkdirs();
6971
File csvFile = new File(wordLearningEventsDir, originalFilename);
7072
log.info("Storing CSV file at " + csvFile);
71-
multipartFile.transferTo(csvFile);
73+
FileUtils.writeByteArrayToFile(csvFile, bytes);
7274
log.info("csvFile.exists(): " + csvFile.exists());
7375

7476
jsonResponseObject.put("result", "success");

0 commit comments

Comments
 (0)