Example usage for org.springframework.validation BeanPropertyBindingResult reject

List of usage examples for org.springframework.validation BeanPropertyBindingResult reject

Introduction

In this page you can find the example usage for org.springframework.validation BeanPropertyBindingResult reject.

Prototype

@Override
    public void reject(String errorCode, String defaultMessage) 

Source Link

Usage

From source file:org.toobsframework.social.session.registration.ValidateRegistration.java

@Handler
public DispatchContext validateUser(DispatchContext context) throws ValidationException {
    User user = (User) context.getContextObject();

    BeanPropertyBindingResult errors = new BeanPropertyBindingResult(user, "user");
    if (user.getFirstName() == null || user.getFirstName().trim().length() == 0) {
        errors.rejectValue("firstName", "first.name.missing", "first name needs to be provided");
    }//from   w  ww. jav  a 2 s .  c  o m
    if (user.getLastName() == null || user.getLastName().trim().length() == 0) {
        errors.rejectValue("lastName", "last.name.missing", "last name needs to be provided");
    }
    if (user.getUserId() == null || user.getUserId().trim().length() == 0) {
        errors.rejectValue("userId", "email.missing", "email needs to be provided");
    }
    if (user.getPassword() == null || user.getPassword().trim().length() < 6) {
        errors.rejectValue("password", "password.too.short", "password needs to be at least 6 characters");
    }

    User existingUser = dao.getUser(user.getUserId());
    if (existingUser != null) {
        errors.reject("user.exists", "user with email " + user.getUserId() + " already exists");
    }
    if (errors.hasErrors()) {
        throw new ValidationException(errors);
    }
    return context;
}