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