/** * transform a Map<String, Member> object into a Map<String, MemberWithRoleId> object * to be used in RealmRoleGroupCache * KNL-1037 */ private Map<String, MemberWithRoleId> getMemberWithRoleIdMap(Map<String, Member> userGrants) { Map<String, MemberWithRoleId> rv = new HashMap<String, MemberWithRoleId>(); for (Map.Entry<String, Member> entry : userGrants.entrySet()) { String userId = entry.getKey(); Member member = entry.getValue(); rv.put(userId, new MemberWithRoleId(member)); } return rv; }
/** * based on value from RealmRoleGroupCache * transform a Map<String, MemberWithRoleId> object into a Map<String, Member> object * KNL-1037 */ private Map<String, Member> getMemberMap(Map<String, MemberWithRoleId> mMap, Map<?,?> roleMap) { Map<String, Member> rv = new HashMap<String, Member>(); for (Map.Entry<String, MemberWithRoleId> entry : mMap.entrySet()) { String userId = entry.getKey(); MemberWithRoleId m = entry.getValue(); String roleId = m.getRoleId(); if (roleId != null && roleMap != null && roleMap.containsKey(roleId)) { Role role = (Role) roleMap.get(roleId); rv.put(userId, new BaseMember(role, m.isActive(), m.isProvided(), userId, userDirectoryService())); } } return rv; }