package com.chughes.dip.user; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.NotBlank; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; public class UserDetailsImpl implements UserDetails { /** * */ private static final long serialVersionUID = -1556832297202500775L; /** * */ @Size(min=2,message="Username must be at least 2 characters") private String username; @Size(min=5,message="Password must be at least 5 characters") private String password; @Email(message="Please provide a valid email address") private String email; private int id; public UserDetailsImpl(String uname, String pword) { username = uname; password = pword; } public UserDetailsImpl() { } public UserDetailsImpl(String userId) { id = Integer.parseInt(userId); } @Override public Collection<? extends GrantedAuthority> getAuthorities() { List<GrantedAuthority> l1 = new ArrayList<GrantedAuthority>(); l1.add(new SimpleGrantedAuthority("PLAYER")); return l1; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } @Override public String getPassword() { return password; } @Override public String getUsername() { return username; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }