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