View Javadoc
1 package org.smartcomps.twister.util.user.priv; 2 3 import org.smartcomps.twister.util.user.User; 4 import org.smartcomps.twister.util.user.Role; 5 import org.smartcomps.twister.util.user.priv.dao.UserDAO; 6 import org.smartcomps.twister.common.persistence.FinderException; 7 import org.smartcomps.twister.common.persistence.DBSessionException; 8 9 import java.util.*; 10 11 /*** 12 * 13 */ 14 public class UserConverter { 15 public static User userPO2userVO(UserImpl userImpl) { 16 User user = new User(); 17 user.setUsername(userImpl.getUsername()); 18 user.setPassword(userImpl.getPassword()); 19 user.setRoles(rolePOs2roleVOs(userImpl.getRoles(), user)); 20 return user; 21 } 22 23 public static Collection rolePOs2roleVOs(Collection rolePOs, User user) { 24 Collection res = new HashSet(); 25 Iterator it = rolePOs.iterator(); 26 while (it.hasNext()) { 27 RoleImpl roleImpl = (RoleImpl) it.next(); 28 Role role = new Role(); 29 role.setRolename(roleImpl.getRolename()); 30 role.setUser(user); 31 res.add(role); 32 } 33 return res; 34 } 35 36 public static Collection userPOs2userVOs(Collection userPOs) { 37 Collection res = new HashSet(); 38 Iterator it = userPOs.iterator(); 39 while (it.hasNext()) { 40 UserImpl userImpl = (UserImpl) it.next(); 41 User user = new User(); 42 user.setUsername(userImpl.getUsername()); 43 user.setPassword(userImpl.getPassword()); 44 Collection roles = rolePOs2roleVOs(userImpl.getRoles(), user); 45 user.setRoles(roles); 46 res.add(user); 47 } 48 return res; 49 } 50 51 public static Role rolePO2roleVO(RoleImpl roleImpl) { 52 Role role = new Role(); 53 role.setRolename(roleImpl.getRolename()); 54 role.setUser(userPO2userVO(roleImpl.getUser())); 55 return role; 56 } 57 58 public static RoleImpl roleVO2rolePO(Role role) { 59 RoleImpl roleImpl = new RoleImpl(); 60 roleImpl.setRolename(role.getRolename()); 61 return roleImpl; 62 } 63 64 public static UserImpl userVO2userPO(User user) throws FinderException, DBSessionException { 65 UserImpl userImpl = new UserImpl(); 66 userImpl.setUsername(user.getUsername()); 67 userImpl.setPassword(user.getPassword()); 68 for (Iterator rolesIter = user.getRoles().iterator(); rolesIter.hasNext();) { 69 Role role = (Role) rolesIter.next(); 70 RoleImpl roleImpl = roleVO2rolePO(role); 71 roleImpl.setUser(userImpl); 72 userImpl.addRole(roleImpl); 73 } 74 return userImpl; 75 } 76 77 public static Collection fetchRolesPO(Collection roles) throws FinderException, DBSessionException { 78 Iterator it = roles.iterator(); 79 List roleNames = new ArrayList(); 80 while (it.hasNext()) { 81 Role role = (Role) it.next(); 82 roleNames.add(role.getRolename()); 83 } 84 return UserDAO.findRolesByNames(roleNames); 85 } 86 }

This page was automatically generated by Maven