private boolean validateDeleteRolesFromUser()

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;
    }