in custos-services/custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/validator/IAMInputValidator.java [370:400]
private boolean validateDeleteRolesFromUser(Object obj) {
if (obj instanceof DeleteUserRolesRequest) {
DeleteUserRolesRequest request = (DeleteUserRolesRequest) obj;
if (request.getTenantId() == 0) {
throw new MissingParameterException("Tenant Id should not be null", null);
}
if (request.getUsername() == null || request.getUsername().trim().equals("")) {
throw new MissingParameterException("Username should not be null", null);
}
if (request.getClientId() == null || request.getClientId().trim().equals("")) {
throw new MissingParameterException("Client Id should not be null", null);
}
if (request.getAccessToken() == null || request.getAccessToken().trim().equals("")) {
throw new MissingParameterException("Access token should not be null", null);
}
if (request.getClientRolesList().isEmpty() && request.getRolesList().isEmpty()) {
throw new MissingParameterException("At least client roles or realm roles should not be null", null);
}
if (request.getPerformedBy() == null || request.getPerformedBy().equals("")) {
throw new MissingParameterException("Performed By should not be null", null);
}
}
return true;
}