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