Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save asouza/4132867201597f8db85411030dd12c3f to your computer and use it in GitHub Desktop.
Save asouza/4132867201597f8db85411030dd12c3f to your computer and use it in GitHub Desktop.
public CustomValidtor implements Validator {
public void validate(Object currentForm, Errors validationErrors) {
//O spring já espera que você mexa na referência de Errors passada com argumento e isso muda tudo.
if(...) {
validationErrors.rejectValue("fieldName","customKey", "defaultMessage");
}
}
}
///// simulando o spring validator
public class ExecuteValidation {
public void execute(Object currentForm) {
Errors errors = new ValidationErrors();
Set<Validator> validators = //carrega validators
validators.foreach(validator -> validator.validate(currentForm,errors));
//a expectativa faz toda diferença. Ta no design do código a espera pela alteração da referência. Coisa que não acontece para o domínio.
if(errors.hasErrors()){
//retorna 400 com o conjunto de erros encontrados.
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment