package org.springmodules.xt.examples.mvc;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.springmodules.xt.examples.domain.codes.OtherErrorCodes;
import org.springmodules.xt.examples.mvc.form.FileUploadForm;
/**
* Validate the upload file form.
*
* @author Sergio Bossa
*/
public class FileUploadValidator implements Validator {
public boolean supports(Class aClass) {
return FileUploadForm.class.equals(aClass);
}
public void validate(Object object, Errors errors) {
if (this.supports(object.getClass())) {
FileUploadForm form = (FileUploadForm) object;
if (form.getUploadDir() == null || form.getUploadDir().trim().equals("")) {
errors.rejectValue("uploadDir", OtherErrorCodes.NO_DIR_CODE, "No directory specified!");
}
if (form.getFile() == null || form.getFile().isEmpty()) {
errors.rejectValue("file", OtherErrorCodes.NO_FILE_CODE, "No file selected!");
}
}
}
}