Update FileService.java

- Refactored to use builder instead of setters
This commit is contained in:
Max W. 2024-02-04 21:40:57 +01:00
parent afb24eb1fe
commit 4aa0d03d87

View File

@ -1,5 +1,6 @@
package de.w665.sharepulse.service;
import de.w665.sharepulse.db.repo.FileUploadRepository;
import de.w665.sharepulse.model.FileUpload;
import jakarta.annotation.PostConstruct;
import lombok.AllArgsConstructor;
@ -22,29 +23,33 @@ public class FileService {
private final FileIdService fileIdService;
private final FileUploadRepository fileUploadRepository;
@Value("${sharepulse.temp-filestore-path}")
private String tempDirPath;
@Autowired
public FileService(FileIdService fileIdService) {
public FileService(FileIdService fileIdService, FileUploadRepository fileUploadRepository) {
this.fileIdService = fileIdService;
this.fileUploadRepository = fileUploadRepository;
}
public void processUploadedFile(MultipartFile file, String uploaderIp) {
String fileId = fileIdService.generateNewUniqueId();
FileUpload fileUpload = new FileUpload();
fileUpload.setFileId(fileId);
fileUpload.setFileName(file.getOriginalFilename());
fileUpload.setFileSize(file.getSize());
fileUpload.setSingleDownload(false);
fileUpload.setUploadDate(new Date());
fileUpload.setUploadedByIpAddress(uploaderIp);
fileUpload.setDownloadCount(0);
fileUpload.setFileDescription("fileDescription");
FileUpload fileUpload = FileUpload.builder()
.fileId(fileId)
.fileName(file.getOriginalFilename())
.fileSize(file.getSize())
.singleDownload(false)
.uploadDate(new Date())
.uploadedByIpAddress(uploaderIp)
.downloadCount(0)
.fileDescription("fileDescription")
.build();
System.out.println(fileUpload.toString());
fileUploadRepository.insertFileUpload(fileUpload);
// TODO: rename file to fileID