Refactoring

This commit is contained in:
DahoudG
2024-09-18 10:33:56 +00:00
parent a5743d91af
commit d848f4596c
10 changed files with 460 additions and 200 deletions

View File

@@ -0,0 +1,35 @@
package com.lions.dev.service;
import org.jboss.logging.Logger;
import jakarta.enterprise.context.ApplicationScoped;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* Service pour la gestion des fichiers uploadés.
* Ce service permet de sauvegarder et gérer les fichiers uploadés sur le serveur.
*/
@ApplicationScoped
public class FileService {
private static final Logger LOG = Logger.getLogger(FileService.class);
/**
* Sauvegarde le fichier uploadé sur le serveur.
*
* @param uploadedFilePath Le chemin temporaire du fichier uploadé.
* @param destinationDir Le répertoire de destination où sauvegarder le fichier.
* @param fileName Le nom du fichier.
* @return Le chemin complet du fichier sauvegardé.
* @throws IOException Si une erreur survient lors de la sauvegarde.
*/
public Path saveFile(Path uploadedFilePath, String destinationDir, String fileName) throws IOException {
Path destination = Paths.get(destinationDir, fileName);
Files.createDirectories(Paths.get(destinationDir)); // Crée le répertoire s'il n'existe pas
Files.copy(uploadedFilePath, destination); // Copie le fichier vers sa destination
LOG.info("Fichier sauvegardé avec succès : " + destination);
return destination;
}
}