package net.formio.validation.constraints;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import net.formio.upload.UploadedFile;
/**
* Validator for {@link MaxFileSize}.
*
* @author Karel Stefan
*/
public class MaxFileSizeConstraintValidator implements ConstraintValidator<MaxFileSize, UploadedFile> {
/** Max file size string e.g. "1MB", "1.2GB" */
private String value;
@Override
public void initialize(MaxFileSize annotation) {
value = annotation.value();
}
@Override
public boolean isValid(UploadedFile input, ConstraintValidatorContext ctx) {
if (input == null) {
return true;
}
return MaxFileSizeValidation.isValid(input.getSize(), value);
}
}