Files
lionsdev-client-impl-quarkus/src/main/java/dev/lions/utils/FileValidator.java

22 lines
674 B
Java

package dev.lions.utils;
import dev.lions.exceptions.FileUploadException;
import jakarta.enterprise.context.ApplicationScoped;
import org.primefaces.model.file.UploadedFile;
/**
* Utilitaire pour la validation des fichiers téléchargés.
*/
@ApplicationScoped
public class FileValidator {
public void validateFile(UploadedFile file, String acceptedTypes, long maxSize) {
if (file.getSize() > maxSize) {
throw new FileUploadException("Le fichier dépasse la taille maximale autorisée.");
}
if (!acceptedTypes.contains(file.getContentType())) {
throw new FileUploadException("Type de fichier non autorisé.");
}
}
}