Open Kilda Java Documentation
UserConversionUtil.java
Go to the documentation of this file.
1 package org.usermanagement.conversion;
2 
3 import java.sql.Timestamp;
4 import java.util.ArrayList;
5 import java.util.Date;
6 import java.util.HashSet;
7 import java.util.List;
8 import java.util.Set;
9 
17 
18 public class UserConversionUtil {
19 
20  private static String password = "Admin@2018";
21 
22  public static UserEntity toUserEntity(final UserInfo userInfo, final Set<RoleEntity> roleEntities) {
23 
24  UserEntity userEntity = new UserEntity();
25 
26  userEntity.setUsername(userInfo.getUsername());
27  userEntity.setPassword(StringUtil.encodeString(password));
28  userEntity.setEmail(userInfo.getEmail());
29  userEntity.setName(userInfo.getName());
30  userEntity.setRoles(roleEntities);
31  userEntity.setActiveFlag(true);
32  userEntity.setCreatedBy(1l);
33  userEntity.setCreatedDate(new Date());
34  userEntity.setUpdatedBy(1l);
35  userEntity.setUpdatedDate(new Date());
36  userEntity.setLoginTime(new Timestamp(System.currentTimeMillis()));
37  userEntity.setLogoutTime(new Timestamp(System.currentTimeMillis()));
38  userEntity.setIsAuthorized(true);
39  userEntity.setIs2FaEnabled(true);
40  userEntity.setIs2FaConfigured(false);
41  StatusEntity statusEntity = Status.ACTIVE.getStatusEntity();
42  userEntity.setStatusEntity(statusEntity);
43  return userEntity;
44  }
45 
46  public static UserInfo toUserInfo(final UserEntity userEntity) {
47  UserInfo userInfo = new UserInfo();
48  userInfo.setName(userEntity.getName());
49  userInfo.setEmail(userEntity.getEmail());
50  userInfo.setUsername(userEntity.getUsername());
51  userInfo.setIs2FaEnabled(userEntity.getIs2FaEnabled());
52  userInfo.setStatus(userEntity.getStatusEntity().getStatus());
53  userInfo.setUserId(userEntity.getUserId());
54  Set<String> roles = new HashSet<>();
55 
56  if (!ValidatorUtil.isNull(userEntity.getRoles())) {
57  for (RoleEntity roleEntity : userEntity.getRoles()) {
58  roles.add(roleEntity.getName());
59  }
60  userInfo.setRoles(roles);
61  }
62  return userInfo;
63  }
64 
65  public static List<UserInfo> toAllUsers(final List<UserEntity> userEntityList) {
66  List<UserInfo> userList = new ArrayList<>();
67 
68  for (UserEntity userEntity : userEntityList) {
69  if (userEntity.getUserId() != 1) {
70  userList.add(toUserInfo(userEntity));
71  }
72  }
73  return userList;
74  }
75 
76  public static void toUpateUserEntity(final UserInfo userInfo, final UserEntity userEntity) {
77  if (!ValidatorUtil.isNull(userInfo.getName())) {
78  userEntity.setName(userInfo.getName());
79  }
80 
81  if (!ValidatorUtil.isNull(userInfo.getStatus())) {
83  if(status == Status.ACTIVE) {
84  userEntity.setActiveFlag(true);
85  } else if(status == Status.INACTIVE) {
86  userEntity.setActiveFlag(false);
87  }
88  userEntity.setStatusEntity(status.getStatusEntity());
89  }
90 
91  if (!ValidatorUtil.isNull(userInfo.getPassword())) {
92  userEntity.setPassword(StringUtil.encodeString(userInfo.getPassword()));
93  }
94  userEntity.setUpdatedDate(new Date());
95  }
96 
97  public static UserEntity toResetPwdUserEntity(final UserEntity userEntity, final String randomPassword) {
98  userEntity.setPassword(StringUtil.encodeString(randomPassword));
99  userEntity.setUpdatedDate(new Date());
100  return userEntity;
101  }
102 }
void setIs2FaConfigured(final boolean is2FaConfigured)
void setRoles(final Set< RoleEntity > roles)
void setLogoutTime(final Date logoutTime)
void setUsername(final String username)
void setUpdatedDate(Date updatedDate)
void setEmail(final String email)
Definition: UserInfo.java:172
static UserEntity toUserEntity(final UserInfo userInfo, final Set< RoleEntity > roleEntities)
void setIs2FaEnabled(final boolean is2FaEnabled)
def status()
Definition: rest.py:593
void setUsername(final String username)
Definition: UserInfo.java:97
static boolean isNull(final Object obj)
void setCreatedDate(Date createdDate)
Definition: BaseEntity.java:68
void setPassword(final String password)
static String encodeString(String data)
Definition: StringUtil.java:44
static Status getStatusByName(final String name)
Definition: Status.java:80
static List< UserInfo > toAllUsers(final List< UserEntity > userEntityList)
void setIsAuthorized(final Boolean isAuthorized)
static UserEntity toResetPwdUserEntity(final UserEntity userEntity, final String randomPassword)
void setLoginTime(final Date loginTime)
void setIs2FaEnabled(final Boolean is2FaEnabled)
Definition: UserInfo.java:279
void setStatusEntity(final StatusEntity statusEntity)
void setActiveFlag(final Boolean activeFlag)
static void toUpateUserEntity(final UserInfo userInfo, final UserEntity userEntity)
void setStatus(final String status)
Definition: UserInfo.java:209
static UserInfo toUserInfo(final UserEntity userEntity)
void setRoles(final Set< String > roles)
Definition: UserInfo.java:154
void setUpdatedBy(Long updatedBy)
Definition: BaseEntity.java:86
void setName(final String name)
Definition: UserInfo.java:115
void setUserId(final Long userId)
Definition: UserInfo.java:79
void setCreatedBy(Long createdBy)
Definition: BaseEntity.java:50