org.sakaiproject.site.api.Group.getMembers()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.sakaiproject.site.api.Group.getMembers()方法的一些代码示例,展示了Group.getMembers()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.getMembers()方法的具体详情如下:
包路径:org.sakaiproject.site.api.Group
类名称:Group
方法名:getMembers

Group.getMembers介绍

暂无

代码示例

代码示例来源:origin: org.sakaiproject.assignment/sakai-assignment-impl

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;
 }

代码示例来源:origin: sakaiproject/sakai

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;
}

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

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;
}

代码示例来源:origin: org.sakaiproject.signup/signup-impl

Set<Member> members = group.getMembers();

代码示例来源:origin: org.sakaiproject.assignment/sakai-assignment-impl

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)) {

代码示例来源:origin: org.sakaiproject.signup/signup-impl

@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);
}

代码示例来源:origin: org.sakaiproject.signup/signup-impl

@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);
}

代码示例来源:origin: org.sakaiproject.sitemanage/sakai-site-manage-util

} 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)) {

相关文章