@Override public void removeAttribute(String name) { getDelegateForUpdate(); updated.removeAttribute(name); }
@Override public void setName(String name) { getDelegateForUpdate(); updated.setName(name); }
@Override public void setAttribute(String name, List<String> values) { getDelegateForUpdate(); updated.setAttribute(name, values); }
@Override public void deleteRoleMapping(RoleModel role) { getDelegateForUpdate(); updated.deleteRoleMapping(role); }
@Override public void setParent(GroupModel group) { getDelegateForUpdate(); updated.setParent(group); }
@Override public void removeChild(GroupModel subGroup) { getDelegateForUpdate(); updated.removeChild(subGroup); } }
@Override public void setSingleAttribute(String name, String value) { getDelegateForUpdate(); updated.setSingleAttribute(name, value); }
@Override public void setAttribute(String name, List<String> values) { getDelegateForUpdate(); updated.setAttribute(name, values); }
@Override public void grantRole(RoleModel role) { getDelegateForUpdate(); updated.grantRole(role); }
@Override public void addChild(GroupModel subGroup) { getDelegateForUpdate(); updated.addChild(subGroup); }
@Override public void removeAttribute(String name) { getDelegateForUpdate(); updated.removeAttribute(name); }
@Override public void grantRole(RoleModel role) { getDelegateForUpdate(); updated.grantRole(role); }
@Override public void setParent(GroupModel group) { getDelegateForUpdate(); updated.setParent(group); }
@Override public void removeChild(GroupModel subGroup) { getDelegateForUpdate(); updated.removeChild(subGroup); }
@Override public void setName(String name) { getDelegateForUpdate(); updated.setName(name); }
@Override public void setSingleAttribute(String name, String value) { getDelegateForUpdate(); updated.setSingleAttribute(name, value); }
@Override public void deleteRoleMapping(RoleModel role) { getDelegateForUpdate(); updated.deleteRoleMapping(role); }
@Override public void addChild(GroupModel subGroup) { getDelegateForUpdate(); updated.addChild(subGroup); }
@Override public Set<RoleModel> getRoleMappings() { if (updated != null) return updated.getRoleMappings(); Set<RoleModel> roles = new HashSet<RoleModel>(); for (String id : cached.getRoleMappings()) { RoleModel roleById = keycloakSession.realms().getRoleById(id, realm); if (roleById == null) { // chance that role was removed, so just delegate to persistence and get user invalidated getDelegateForUpdate(); return updated.getRoleMappings(); } roles.add(roleById); } return roles; }
@Override public Set<RoleModel> getRoleMappings() { if (isUpdated()) return updated.getRoleMappings(); Set<RoleModel> roles = new HashSet<RoleModel>(); for (String id : cached.getRoleMappings(modelSupplier)) { RoleModel roleById = keycloakSession.realms().getRoleById(id, realm); if (roleById == null) { // chance that role was removed, so just delegate to persistence and get user invalidated getDelegateForUpdate(); return updated.getRoleMappings(); } roles.add(roleById); } return roles; }