package org.xdams.security;
import java.util.ArrayList;
import java.util.Collection;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.GrantedAuthorityImpl;
import org.springframework.security.core.userdetails.User;
import org.xdams.user.bean.UserBean;
public class Assembler {
public User buildUserFromUserEntity(UserBean user) {
String username = user.getId();
String password = user.getPwd();
boolean enabled = user.isActive();
boolean accountNonExpired = user.isActive();
boolean credentialsNonExpired = user.isActive();
boolean accountNonLocked = user.isActive();
Collection<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
/*
* for (UserRoles role : user.getUserRoleses()) { authorities.add(new GrantedAuthorityImpl(role.getRoles().getRoleName())); }
*/
// authorities.add(new GrantedAuthorityImpl("ROLE_GOD"));
authorities.add(new GrantedAuthorityImpl(user.getRole()));
UserDetails userS = new UserDetails(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
userS.setName(user.getName());
userS.setLastname(user.getLastName());
userS.setLanguage(user.getLanguage());
userS.setAccount(user.getAccount().getId());
userS.setId(username);
userS.setRole(user.getRole());
System.out.println("Assembler.buildUserFromUserEntity() " + userS);
return userS;
}
// {
// String username = user.getUsername();
// String password = user.getPassword();
// boolean enabled = user.isActive();
// boolean accountNonExpired = user.isActive();
// boolean credentialsNonExpired = user.isActive();
// boolean accountNonLocked = user.isActive();
// Collection<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
// /*for (UserRoles role : user.getUserRoleses()) {
// authorities.add(new GrantedAuthorityImpl(role.getRoles().getRoleName()));
// }*/
// authorities.add(new GrantedAuthorityImpl(user.getUserRoles().getRoles().getRoleName()));
// UserDetails userS = new UserDetails(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
// userS.setId(user.getIdUser());
// userS.setName(user.getUsersProfile().getName());
// userS.setLastname(user.getUsersProfile().getLastname());
// userS.setLanguage(user.getUsersProfile().getLanguage());
// userS.setCompany(user.getCompanies().getCompanyName());
// userS.setImageLogo(user.getCompanies().getImageName());
// userS.setDepartmentAcronym((user.getDepartments() != null ? user.getDepartments().getAcronym() : ""));
// System.out.println("Assembler.buildUserFromUserEntity() " + userS);
// return userS;
// }
}