/** * Copyright (C) 2011 JTalks.org Team * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package org.jtalks.jcommune.model.dto; import org.jtalks.jcommune.model.entity.JCUser; import org.jtalks.jcommune.model.validation.annotations.Matches; import javax.validation.Valid; import javax.validation.constraints.Null; /** * DTO for {@link org.jtalks.jcommune.model.entity.JCUser} object. Required for validation and binding * errors to form. This dto used for register user operation * * @author Osadchuck Eugeny */ @Matches(field = "userDto.password", verifyField = "passwordConfirm", message = "{password_not_matches}") public class RegisterUserDto { @Valid private UserDto userDto; private String passwordConfirm; @Null private String honeypotCaptcha; /** * Get password confirmation. * * @return password confirmation */ public String getPasswordConfirm() { return passwordConfirm; } /** * Set password confirmation. * * @param passwordConfirm password confirmation */ public void setPasswordConfirm(String passwordConfirm) { this.passwordConfirm = passwordConfirm; } /** * Populate {@link JCUser} from fields. * * @return populated {@link JCUser} object */ public JCUser createUser() { return new JCUser(userDto.getUsername(), userDto.getEmail(), userDto.getPassword()); } /** * Get UserDto. * * @return userDto */ public UserDto getUserDto() { return userDto; } /** * Set UserDto. * * @param userDto userDto */ public void setUserDto(UserDto userDto) { this.userDto = userDto; } public String getHoneypotCaptcha() { return honeypotCaptcha; } public void setHoneypotCaptcha(String honeypotCaptcha) { this.honeypotCaptcha = honeypotCaptcha; } }