UserValidator.java 743 Bytes
package fr.plil.sio.web.mvc;

import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

@Component
public class UserValidator implements Validator {

    @Override
    public boolean supports(Class<?> clazz) {
        return User.class.equals(clazz);
    }

    @Override
    public void validate(Object target, Errors errors) {
        User user = (User)target;

        if (user.getUsername().length() < 3) {
            errors.rejectValue("username", "validator.user.username.minimal.size");
        }

        if (user.getPassword().length() < 3) {
            errors.rejectValue("password", "validator.user.password.minimal.size");
        }
    }

}