// Path: src/main/java/com/monkeyk/sos/service/dto/UserFormDto.java
// public class UserFormDto extends UserDto {
//     private static final long serialVersionUID = 7959857016962260738L;
// 
// 
//     private String password;
// 
//     public UserFormDto() {
//     }
// 
// 
//     public Privilege[] getAllPrivileges() {
//         return new Privilege[]{Privilege.MOBILE, Privilege.UNITY};
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public User newUser() {
//         final User user = new User()
//                 .username(getUsername())
//                 .phone(getPhone())
//                 .email(getEmail())
//                 .password(PasswordHandler.encode(getPassword()));
//         user.privileges().addAll(getPrivileges());
//         return user;
//     }
// }
// 
// Path: src/main/java/com/monkeyk/sos/domain/user/Privilege.java
// public enum Privilege {
// 
//     USER,          //Default privilege
// 
//     ADMIN,     //admin
//     UNITY,
//     MOBILE
// }
// 
// Path: src/main/java/com/monkeyk/sos/service/UserService.java
// public interface UserService extends UserDetailsService {
// 
//     UserJsonDto loadCurrentUserJsonDto();
// 
//     UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto);
// 
//     boolean isExistedUsername(String username);
// 
//     String saveUser(UserFormDto formDto);
// }


import com.monkeyk.sos.service.dto.UserFormDto;
import com.monkeyk.sos.domain.user.Privilege;
import com.monkeyk.sos.service.UserService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import java.util.List;
package com.monkeyk.sos.web.controller;



/**
 * 2016/3/25
 *
 * @author Shengzhao Li
 */
@Component
public class UserFormDtoValidator implements Validator {


    @Autowired
// Path: src/main/java/com/monkeyk/sos/service/dto/UserFormDto.java
// public class UserFormDto extends UserDto {
//     private static final long serialVersionUID = 7959857016962260738L;
// 
// 
//     private String password;
// 
//     public UserFormDto() {
//     }
// 
// 
//     public Privilege[] getAllPrivileges() {
//         return new Privilege[]{Privilege.MOBILE, Privilege.UNITY};
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public User newUser() {
//         final User user = new User()
//                 .username(getUsername())
//                 .phone(getPhone())
//                 .email(getEmail())
//                 .password(PasswordHandler.encode(getPassword()));
//         user.privileges().addAll(getPrivileges());
//         return user;
//     }
// }
// 
// Path: src/main/java/com/monkeyk/sos/domain/user/Privilege.java
// public enum Privilege {
// 
//     USER,          //Default privilege
// 
//     ADMIN,     //admin
//     UNITY,
//     MOBILE
// }
// 
// Path: src/main/java/com/monkeyk/sos/service/UserService.java
// public interface UserService extends UserDetailsService {
// 
//     UserJsonDto loadCurrentUserJsonDto();
// 
//     UserOverviewDto loadUserOverviewDto(UserOverviewDto overviewDto);
// 
//     boolean isExistedUsername(String username);
// 
//     String saveUser(UserFormDto formDto);
// }


// Path: src/main/java/com/monkeyk/sos/web/controller/UserFormDtoValidator.java
import com.monkeyk.sos.service.dto.UserFormDto;
import com.monkeyk.sos.domain.user.Privilege;
import com.monkeyk.sos.service.UserService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import java.util.List;

package com.monkeyk.sos.web.controller;



/**
 * 2016/3/25
 *
 * @author Shengzhao Li
 */
@Component
public class UserFormDtoValidator implements Validator {


    @Autowired
    private UserService userService;