From 67084d699a3adf940268e35f10962be8e0b1e988 Mon Sep 17 00:00:00 2001
From: Hugo Renard <hugo.renard@protonmail.com>
Date: Fri, 22 Apr 2022 17:04:55 +0200
Subject: [PATCH] debug commit

---
 .../java/sh/libre/scim/core/UserAdapter.java    | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/sh/libre/scim/core/UserAdapter.java b/src/main/java/sh/libre/scim/core/UserAdapter.java
index fac1f99..1aac599 100644
--- a/src/main/java/sh/libre/scim/core/UserAdapter.java
+++ b/src/main/java/sh/libre/scim/core/UserAdapter.java
@@ -102,8 +102,21 @@ public class UserAdapter extends Adapter<UserModel, UserResource> {
                 .forEach(r -> rolesSet.add(r));
         // Bug when new user.
         try {
-            user.getRoleMappingsStream().filter((r) -> r.getFirstAttribute("scim").equals("true"))
-                    .map((r) -> r.getName()).forEach(r -> rolesSet.add(r));
+            var roleStream = user.getRoleMappingsStream();
+            if (rolesSet == null) {
+                LOGGER.error("role stream is null");
+            }
+            roleStream.filter((r) -> {
+                var attr = r.getFirstAttribute("scim");
+                if (attr == null) {
+                    LOGGER.debug("attribute is null");
+                    return false;
+                }
+                return attr.equals("true");
+            }).map((r) -> r.getName()).forEach(r -> rolesSet.add(r));
+
+            // user.getRoleMappingsStream().filter((r) -> r.getFirstAttribute("scim").equals("true"))
+            //         .map((r) -> r.getName()).forEach(r -> rolesSet.add(r));
         } catch (Exception e) {
             LOGGER.error(e);
         }
-- 
GitLab