com.cognitivabrasil.repositorio.web.validators.UserEditValidator.java Source code

Java tutorial

Introduction

Here is the source code for com.cognitivabrasil.repositorio.web.validators.UserEditValidator.java

Source

/*
 * /*******************************************************************************
 *  * Copyright (c) 2016 Cognitiva Brasil - Tecnologias educacionais.
 *  * All rights reserved. This program and the accompanying materials
 *  * are made available either under the terms of the GNU Public License v3
 *  * which accompanies this distribution, and is available at
 *  * http://www.gnu.org/licenses/gpl.html or for any other uses contact 
 *  * contato@cognitivabrasil.com.br for information.
 *  ******************************************************************************/

package com.cognitivabrasil.repositorio.web.validators;

import com.cognitivabrasil.repositorio.web.UserDto;
import com.cognitivabrasil.repositorio.services.UserService;
import static org.apache.commons.lang3.StringUtils.isBlank;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;

/**
 *
 * @author marcos
 */
public class UserEditValidator extends UserValidator {

    public UserEditValidator(UserService userService) {
        super(userService);
    }

    @Override
    public void validate(Object target, Errors errors) {
        super.validate(target, errors);

        UserDto u = (UserDto) target;

        if (!(isBlank(u.getPassword()) && isBlank(u.getConfirmPass()))) {
            ValidationUtils.rejectIfEmpty(errors, "password", "required.password",
                    "Informe uma senha de no mnimo 5 dgitos");
            ValidationUtils.rejectIfEmpty(errors, "confirmPass", "required.confirmPass", "Confirme a senha");
        }
    }
}