public List getSortedGroupUsers(Group _g) { List retVal = new ArrayList(); Iterator<Member> _members = _g.getMembers().iterator(); while (_members.hasNext()) { Member _member = _members.next(); try { retVal.add(UserDirectoryService.getUser(_member.getUserId())); } catch (Exception e) { M_log.warn(" BaseAssignmentSubmission Group getSubmitters" + e.getMessage() + _member.getUserId()); } } java.util.Collections.sort(retVal, new UserComparator()); return retVal; }
private Map<String, Set<String>> getUserGroups(String siteId, Collection<String> studentIds) { Map<String, Set<String>> userIdGroupIds = new HashMap<String, Set<String>>(); for (String studentId : studentIds) { userIdGroupIds.put(studentId, new HashSet<String>()); } try { Site site = siteService.getSite(siteId); for (Group g : site.getGroups()) { for (Member m : g.getMembers()) { String userId = m.getUserId(); if (userIdGroupIds.containsKey(userId)) { userIdGroupIds.get(userId).add(g.getId()); } } } } catch (IdUnusedException e) { if (log.isDebugEnabled()) { log.debug("Site not found when attempting to retrieve user groups: " + siteId); } } return userIdGroupIds; }
private Map<String, Set<String>> getUserGroups(String siteId, Collection<String> studentIds) { Map<String, Set<String>> userIdGroupIds = new HashMap<String, Set<String>>(); for (String studentId : studentIds) { userIdGroupIds.put(studentId, new HashSet<String>()); } try { Site site = siteService.getSite(siteId); for (Group g : site.getGroups()) { for (Member m : g.getMembers()) { String userId = m.getUserId(); if (userIdGroupIds.containsKey(userId)) { userIdGroupIds.get(userId).add(g.getId()); } } } } catch (IdUnusedException e) { if (log.isDebugEnabled()) { log.debug("Site not found when attempting to retrieve user groups: " + siteId); } } return userIdGroupIds; }
Set<Member> members = group.getMembers();
for (Group group : site.getGroups()) { String groupRef = group.getReference(); for (Member member : group.getMembers()) { if (member.getRole().isAllowed(SECURE_ADD_ASSIGNMENT_SUBMISSION)) { if (!groupIdUserIds.containsKey(groupRef)) {
@SuppressWarnings("unchecked") private void getAttendeesForGroup(Set<SignupUser> signupUsers, SignupSite signupSite, SignupGroup signupGroup) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error("Cannot get the info about siteId: " + e.getMessage()); return; } Group group = site.getGroup(signupGroup.getGroupId()); if (group == null) return; Set<Member> members = group.getMembers(); //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedGroup(member.getUserId(), SIGNUP_ATTEND, site.getId(), group.getId()) || isAllowedSite( member.getUserId(), SIGNUP_ATTEND_ALL, site.getId()))) { memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
@SuppressWarnings("unchecked") private void getUsersForGroup(Set<SignupUser> signupUsers, SignupSite signupSite, SignupGroup signupGroup) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error("Cannot get the info about siteId: " + e.getMessage()); return; } Group group = site.getGroup(signupGroup.getGroupId()); if (group == null) return; Set<Member> members = group.getMembers(); //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedGroup(member.getUserId(), SIGNUP_VIEW, site.getId(), group.getId()) || isAllowedSite( member.getUserId(), SIGNUP_VIEW_ALL, site.getId()))) { //User user = getUserQuietly(member.getUserId()); memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
} else if (m_criterion.equals(SiteConstants.SORTED_BY_GROUP_SIZE)) { int n1 = ((Group) o1).getMembers().size(); int n2 = ((Group) o2).getMembers().size(); result = (n1 > n2) ? 1 : -1; } else if (m_criterion.equals(SiteConstants.SORTED_BY_MEMBER_NAME)) {