Open Kilda Java Documentation
RoleConversionUtil.java
Go to the documentation of this file.
1 package org.usermanagement.conversion;
2 
3 import java.util.ArrayList;
4 import java.util.Date;
5 import java.util.List;
6 import java.util.Set;
7 
17 
18 public class RoleConversionUtil {
19 
20  public static RoleEntity toRoleEntity(final Role role, final Set<PermissionEntity> permissionEntitySet) {
21 
22 
23  RoleEntity roleEntity = new RoleEntity();
24  roleEntity.setName(role.getName());
25  roleEntity.setPermissions(permissionEntitySet);
26  roleEntity.setCreatedBy(1l);
27  roleEntity.setCreatedDate(new Date());
28  roleEntity.setUpdatedBy(1l);
29  roleEntity.setUpdatedDate(new Date());
30  roleEntity.setDescription(role.getDescription());
31 
32  StatusEntity statusEntity = Status.ACTIVE.getStatusEntity();
33  roleEntity.setStatusEntity(statusEntity);
34  return roleEntity;
35  }
36 
37  public static Role toRole(final RoleEntity roleEntity, final boolean withPermissions, final boolean withUsers) {
38  Role role = new Role();
39  role.setName(roleEntity.getName());
40  role.setRoleId(roleEntity.getRoleId());
41  role.setStatus(roleEntity.getStatusEntity().getStatus());
42  role.setDescription(roleEntity.getDescription());
43 
44  if(withPermissions) {
45  List<Permission> permissionList = new ArrayList<Permission>();
46 
47  if (!ValidatorUtil.isNull(roleEntity.getPermissions())) {
48  for (PermissionEntity permissionEntity : roleEntity.getPermissions()) {
49  permissionList.add(PermissionConversionUtil.toPermission(permissionEntity, null));
50  }
51  role.setPermissions(permissionList);
52  }
53  }
54 
55 
56  if(withUsers) {
57  List<UserInfo> userInfoList = new ArrayList<>();
58  for (UserEntity userEntity : roleEntity.getUsers()) {
59  if (userEntity.getUserId() != 1) {
60  UserInfo userInfo = new UserInfo();
61  userInfo.setUserId(userEntity.getUserId());
62  userInfo.setName(userEntity.getName());
63  userInfoList.add(userInfo);
64  }
65  }
66  role.setUserInfo(userInfoList);
67  }
68  return role;
69  }
70 
71  public static List<Role> toAllRoleResponse(final List<RoleEntity> roleEntityList) {
72  List<Role> roleList = new ArrayList<>();
73 
74  for (RoleEntity roleEntity : roleEntityList) {
75  roleList.add(toRole(roleEntity, true, false));
76  }
77  return roleList;
78  }
79 
80  public static Permission toPermissionByRole(final Set<RoleEntity> roleEntityList,
81  final PermissionEntity permissionEntity) {
82  Permission permission = new Permission();
83  permission.setName(permissionEntity.getName());
84  permission.setDescription(permissionEntity.getDescription());
85  permission.setPermissionId(permissionEntity.getPermissionId());
86 
87  List<Role> role = new ArrayList<>();
88  for (RoleEntity roleEntity : roleEntityList) {
89  Role roles = new Role();
90  roles.setRoleId(roleEntity.getRoleId());
91  roles.setName(roleEntity.getName());
92  role.add(roles);
93  }
94 
95  permission.setRoles(role);
96  return permission;
97  }
98 
99  public static RoleEntity toUpateRoleEntity(final Role role, final RoleEntity roleEntity) {
100  if (!ValidatorUtil.isNull(role.getStatus())) {
101  StatusEntity newStatusEntity = Status.getStatusByName(role.getStatus()).getStatusEntity();
102  roleEntity.setStatusEntity(newStatusEntity);
103  }
104 
105  if (!ValidatorUtil.isNull(role.getName())) {
106  roleEntity.setName(role.getName());
107  }
108 
109  if (!ValidatorUtil.isNull(role.getDescription())) {
110  roleEntity.setDescription(role.getDescription());
111  }
112 
113  roleEntity.setCreatedDate(new Date());
114  roleEntity.setUpdatedDate(new Date());
115  return roleEntity;
116  }
117 }
Set< PermissionEntity > getPermissions()
Definition: RoleEntity.java:95
void setName(final String name)
Definition: Role.java:89
void setPermissions(final Set< PermissionEntity > permissions)
void setStatusEntity(final StatusEntity statusEntity)
static RoleEntity toRoleEntity(final Role role, final Set< PermissionEntity > permissionEntitySet)
static List< Role > toAllRoleResponse(final List< RoleEntity > roleEntityList)
void setDescription(final String description)
void setUpdatedDate(Date updatedDate)
void setUserInfo(List< UserInfo > userInfo)
Definition: Role.java:153
void setPermissionId(final Long permissionId)
Definition: Permission.java:51
static Permission toPermission(final PermissionEntity permissionEntity, final Set< RoleEntity > roleEntities)
static Permission toPermissionByRole(final Set< RoleEntity > roleEntityList, final PermissionEntity permissionEntity)
static boolean isNull(final Object obj)
void setRoles(final List< Role > roles)
Definition: Permission.java:93
void setCreatedDate(Date createdDate)
Definition: BaseEntity.java:68
void setRoleId(Long roleId)
Definition: Role.java:53
void setStatus(String status)
Definition: Role.java:107
static Status getStatusByName(final String name)
Definition: Status.java:80
void setPermissions(List< Permission > permissions)
Definition: Role.java:143
void setName(final String name)
Definition: Permission.java:69
void setDescription(String description)
Definition: Role.java:125
static Role toRole(final RoleEntity roleEntity, final boolean withPermissions, final boolean withUsers)
void setDescription(final String description)
Definition: Permission.java:85
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
static RoleEntity toUpateRoleEntity(final Role role, final RoleEntity roleEntity)