Open Kilda Java Documentation
PermissionValidator.java
Go to the documentation of this file.
1 package org.usermanagement.validator;
2 
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Component;
13 
14 @Component
15 public class PermissionValidator {
16 
17  private static final Logger LOGGER = LoggerFactory.getLogger(PermissionValidator.class);
18 
19  @Autowired
20  private PermissionRepository permissionRepository;
21 
22  @Autowired
23  private MessageUtils messageUtil;
24 
25  public void validatePermission(final Permission permission) {
26 
27  if (ValidatorUtil.isNull(permission.getName())) {
28  LOGGER.error("Validation fail for permission(name: " + permission.getName()
29  + "). Error: " + messageUtil.getAttributeNotNull("name"));
30  throw new RequestValidationException(messageUtil.getAttributeNotNull("name"));
31  }
32 
33  PermissionEntity permissionEntity = permissionRepository.findByName(permission.getName());
34  if (permissionEntity != null) {
35  LOGGER.error("Validation fail for permission(name: " + permission.getName()
36  + "). Error: " + messageUtil.getAttributeUnique("name"));
37  throw new RequestValidationException(messageUtil.getAttributeUnique("name"));
38  }
39  }
40 
41  public void validateUpdatePermission(final Permission permission, final Long permissionId) {
42 
43  if (ValidatorUtil.isNull(permissionId)) {
44  LOGGER.error("Validation fail for permission(permission_id: " + permissionId + "). Error: "
45  + messageUtil.getAttributeNotNull("permission_id"));
46  throw new RequestValidationException(messageUtil.getAttributeNotNull("permission_id"));
47  } else if (ValidatorUtil.isNull(permission.getName()) && ValidatorUtil.isNull(permission.getStatus())
48  && ValidatorUtil.isNull(permission.getDescription())) {
49  LOGGER.error("Validation fail for role(name,description and status: " + permission.getName() + ","
50  + permission.getDescription() + "," + permission.getStatus() + "). Error: "
51  + messageUtil.getAttributeNotNull("name,description and status"));
52  throw new RequestValidationException(messageUtil.getAttributeNotNull("name,description and status"));
53  }
54 
55  if (!ValidatorUtil.isNull(permission.getName())) {
56  PermissionEntity permissionEntity = permissionRepository.findByName(permission.getName());
57  if (permissionEntity != null && !permissionEntity.getPermissionId().equals(permissionId)) {
58  LOGGER.error("Validation fail for permission(name: " + permission.getName() + "). Error: "
59  + messageUtil.getAttributeUnique("name"));
60  throw new RequestValidationException(messageUtil.getAttributeUnique("name"));
61  }
62  }
63  }
64 }
void validatePermission(final Permission permission)
static boolean isNull(final Object obj)
void validateUpdatePermission(final Permission permission, final Long permissionId)