Open Kilda Java Documentation
PermissionConversionUtil.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 
15 
17 
18  public static List<Permission> toAllPermissionResponse(final List<PermissionEntity> permissionList) {
19  List<Permission> permissions = new ArrayList<>();
20 
21  for (PermissionEntity permissionEntity : permissionList) {
22  permissions.add(toPermission(permissionEntity,null));
23  }
24  return permissions;
25  }
26 
27  public static PermissionEntity toPermissionEntity(final Permission permission) {
28  PermissionEntity permissionEntity = new PermissionEntity();
29  permissionEntity.setName(permission.getName());
30  permissionEntity.setCreatedBy(1l);
31  permissionEntity.setUpdatedBy(1l);
32  permissionEntity.setCreatedDate(new Date());
33  permissionEntity.setUpdatedDate(new Date());
34  permissionEntity.setDescription(permission.getDescription());
35  permissionEntity.setIsEditable(permission.getIsEditable());
36  permissionEntity.setIsAdminPermission(permission.getIsAdminPermission());
37  StatusEntity statusEntity = Status.ACTIVE.getStatusEntity();
38  permissionEntity.setStatusEntity(statusEntity);
39  return permissionEntity;
40  }
41 
42  public static Permission toPermission(final PermissionEntity permissionEntity, final Set<RoleEntity> roleEntities) {
43  Permission permission = new Permission();
44  permission.setName(permissionEntity.getName());
45  permission.setPermissionId(permissionEntity.getPermissionId());
46  permission.setIsEditable(permissionEntity.getIsEditable());
47  permission.setIsAdminPermission(permissionEntity.getIsAdminPermission());
48  permission.setStatus(permissionEntity.getStatusEntity().getStatus());
49  permission.setDescription(permissionEntity.getDescription());
50 
51  if (!ValidatorUtil.isNull(roleEntities)) {
52  List<Role> roles = new ArrayList<>();
53  for (RoleEntity entity : roleEntities) {
54  Role role = new Role();
55  role.setRoleId(entity.getRoleId());
56  role.setName(entity.getName());
57  roles.add(role);
58  }
59  permission.setRoles(roles);
60  }
61  return permission;
62  }
63 
64  public static PermissionEntity toUpatePermissionEntity(final Permission permission,
65  final PermissionEntity permissionEntity) {
66  if (!ValidatorUtil.isNull(permission.getStatus())) {
67  StatusEntity newStatusEntity = Status.getStatusByName(permission.getStatus()).getStatusEntity();
68  permissionEntity.setStatusEntity(newStatusEntity);
69  }
70 
71  if (!ValidatorUtil.isNull(permission.getName())) {
72  permissionEntity.setName(permission.getName());
73  }
74 
75  if (!ValidatorUtil.isNull(permission.getDescription())) {
76  permissionEntity.setDescription(permission.getDescription());
77  }
78  if (!ValidatorUtil.isNull(permission.getIsAdminPermission())) {
79  permissionEntity.setIsAdminPermission(permission.getIsAdminPermission());
80  }
81  permissionEntity.setCreatedDate(new Date());
82  permissionEntity.setUpdatedDate(new Date());
83  return permissionEntity;
84  }
85 }
void setName(final String name)
Definition: Role.java:89
void setIsEditable(final Boolean isEditable)
void setStatus(final String status)
Definition: Permission.java:77
static PermissionEntity toUpatePermissionEntity(final Permission permission, final PermissionEntity permissionEntity)
void setUpdatedDate(Date updatedDate)
void setStatusEntity(final StatusEntity statusEntity)
void setPermissionId(final Long permissionId)
Definition: Permission.java:51
static Permission toPermission(final PermissionEntity permissionEntity, final Set< RoleEntity > roleEntities)
void setIsEditable(final Boolean isEditable)
void setDescription(final String description)
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 setIsAdminPermission(final Boolean isAdminPermission)
void setRoleId(Long roleId)
Definition: Role.java:53
static Status getStatusByName(final String name)
Definition: Status.java:80
static PermissionEntity toPermissionEntity(final Permission permission)
void setName(final String name)
Definition: Permission.java:69
void setDescription(final String description)
Definition: Permission.java:85
static List< Permission > toAllPermissionResponse(final List< PermissionEntity > permissionList)
void setUpdatedBy(Long updatedBy)
Definition: BaseEntity.java:86
void setIsAdminPermission(final Boolean isAdminPermission)
void setCreatedBy(Long createdBy)
Definition: BaseEntity.java:50