/** * Collect all member users data in one call * * @param memberships * @return */ public static Map<String, User> getEidUserMapFromCollection(Collection<Object> cObjects) { Set<String> rvEids = new HashSet<String>(); for (Object cObject : cObjects) { if (cObject instanceof Enrollment) { rvEids.add(((Enrollment) cObject).getUserId()); } else if (cObject instanceof Membership) { rvEids.add(((Membership) cObject).getUserId()); } else if (cObject instanceof Member) { rvEids.add(((Member) cObject).getUserEid()); } } Map<String, User> eidToUserMap = new HashMap<String, User>(); List<User> rvUsers = UserDirectoryService.getUsersByEids(rvEids); for (User user : rvUsers) { eidToUserMap.put(user.getEid(), user); } return eidToUserMap; }
Member g = (Member) i.next(); try { User user = eidToUserMap.get(g.getUserEid()); if (user == null) { throw new UserNotDefinedException(g.getUserEid()); log.debug("SiteParticipantHelper:addParticipantsFromMembers: user not defined "+ g.getUserEid());
try { Member member = site.getMember(user.getId()); if (member != null && BasicLTIUtil.equals(member.getUserEid(), user.getEid())) { userExistsInSite = true; return new AbstractMap.SimpleImmutableEntry(userRole(payload), member.getRole().getId());
User user = getUser(member.getUserId()); if (user != null) { SignupUser sUser = new SignupUser(member.getUserEid(), member.getUserId(), "", member.getUserEid(), member.getRole(), site.getId(), site.isPublished());