org.dspace.eperson.Group.getMembers()方法的使用及代码示例

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

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

Group.getMembers介绍

[英]Return EPerson members of a Group
[中]返回组的EPerson成员

代码示例

代码示例来源:origin: DSpace/DSpace

boolean contains(EPerson e) {
  return getMembers().contains(e);
}

代码示例来源:origin: DSpace/DSpace

void addMember(EPerson e) {
  getMembers().add(e);
}

代码示例来源:origin: DSpace/DSpace

boolean remove(EPerson e) {
  return getMembers().remove(e);
}

代码示例来源:origin: DSpace/DSpace

@Override
public List<EPerson> allMembers(Context c, Group g) throws SQLException {
  // two queries - first to get all groups which are a member of this group
  // second query gets all members of each group in the first query
  // Get all groups which are a member of this group
  List<Group2GroupCache> group2GroupCaches = group2GroupCacheDAO.findByParent(c, g);
  Set<Group> groups = new HashSet<>();
  for (Group2GroupCache group2GroupCache : group2GroupCaches) {
    groups.add(group2GroupCache.getChild());
  }
  Set<EPerson> childGroupChildren = new HashSet<>(ePersonService.findByGroups(c, groups));
  //Don't forget to add our direct children
  childGroupChildren.addAll(g.getMembers());
  return new ArrayList<>(childGroupChildren);
}

代码示例来源:origin: DSpace/DSpace

/**
 * Return true if group has no direct or indirect members
 */
@Override
public boolean isEmpty(Group group) {
  // the only fast check available is on epeople...
  boolean hasMembers = (!group.getMembers().isEmpty());
  if (hasMembers) {
    return false;
  } else {
    // well, groups is never null...
    for (Group subGroup : group.getMemberGroups()) {
      hasMembers = !isEmpty(subGroup);
      if (hasMembers) {
        return false;
      }
    }
    return !hasMembers;
  }
}

代码示例来源:origin: org.dspace/dspace-xmlui-api

EPerson[] epeople = group.getMembers();

代码示例来源:origin: DSpace/DSpace

/**
 * Is the given eperson in the given group, or any of the groups
 * that are also members of that group.  This method recurses
 * until it has exhausted the tree of groups or finds the given
 * eperson
 *
 * @param group   group to search recursively
 * @param eperson EPerson to find
 * @return true if in group, false if not
 */
public boolean isInGroup(Group group, EPerson eperson) {
  List<EPerson> eps = group.getMembers();
  List<Group> groups = group.getMemberGroups();
  // is the user in the current group
  for (EPerson ep : eps) {
    if (eperson.getID().equals(ep.getID())) {
      return true;
    }
  }
  // is the eperson in the sub-groups (recurse)
  if (groups != null && !groups.isEmpty()) {
    for (Group group1 : groups) {
      if (isInGroup(group1, eperson)) {
        return true;
      }
    }
  }
  // ok, we didn't find you
  return false;
}

代码示例来源:origin: DSpace/DSpace

if (group.getMembers().size() > 0) {
  writer.writeStartElement(MEMBERS);
  for (EPerson member : group.getMembers()) {
    writer.writeEmptyElement(MEMBER);
    writer.writeAttribute(ID, String.valueOf(member.getID()));

代码示例来源:origin: DSpace/DSpace

/**
 * Is the given eperson in the given group, or any of the groups
 * that are also members of that group.  This method recurses
 * until it has exhausted the tree of groups or finds the given
 * eperson
 *
 * @param group   group to search recursively
 * @param eperson EPerson to find
 * @return true if in group, false if not
 */
public boolean isInGroup(Group group, EPerson eperson) {
  List<EPerson> eps = group.getMembers();
  List<Group> groups = group.getMemberGroups();
  // is the user in the current group
  for (EPerson ep : eps) {
    if (eperson.getID().equals(ep.getID())) {
      return true;
    }
  }
  // is the eperson in the sub-groups (recurse)
  if (groups != null && !groups.isEmpty()) {
    for (Group group1 : groups) {
      if (isInGroup(group1, eperson)) {
        return true;
      }
    }
  }
  // ok, we didn't find you
  return false;
}

代码示例来源:origin: DSpace/DSpace

@Override
public void delete(Context context, Group group) throws SQLException {
  if (group.isPermanent()) {
    log.error("Attempt to delete permanent Group $", group.getName());
    throw new SQLException("Attempt to delete a permanent Group");
  }
  context.addEvent(new Event(Event.DELETE, Constants.GROUP, group.getID(),
                group.getName(), getIdentifiers(context, group)));
  //Remove the supervised group from any workspace items linked to us.
  group.getSupervisedItems().clear();
  // Remove any ResourcePolicies that reference this group
  authorizeService.removeGroupPolicies(context, group);
  group.getMemberGroups().clear();
  group.getParentGroups().clear();
  //Remove all eperson references from this group
  Iterator<EPerson> ePeople = group.getMembers().iterator();
  while (ePeople.hasNext()) {
    EPerson ePerson = ePeople.next();
    ePeople.remove();
    ePerson.getGroups().remove(group);
  }
  // empty out group2groupcache table (if we do it after we delete our object we get an issue with references)
  group2GroupCacheDAO.deleteAll(context);
  // Remove ourself
  groupDAO.delete(context, group);
  rethinkGroupCache(context, false);
  log.info(LogManager.getHeader(context, "delete_group", "group_id="
    + group.getID()));
}

代码示例来源:origin: org.dspace/dspace-sword-api

EPerson[] eps = group.getMembers();
Group[] groups = group.getMemberGroups();

代码示例来源:origin: org.dspace/dspace-jspui-api

request.setAttribute("members", group.getMembers());
request.setAttribute("membergroups", group.getMemberGroups());
EPerson[] members = group.getMembers();
Group[] membergroups = group.getMemberGroups();
request.setAttribute("members", group.getMembers());
request.setAttribute("membergroups", group.getMemberGroups());
request.setAttribute("members", group.getMembers());
request.setAttribute("membergroups", group.getMemberGroups());
request.setAttribute("members", group.getMembers());
request.setAttribute("membergroups", group.getMemberGroups());

代码示例来源:origin: DSpace/DSpace

Group group = groups.next();
groups.remove();
group.getMembers().remove(ePerson);

代码示例来源:origin: DSpace/DSpace

List<EPerson> epersonRemovalList = new ArrayList<>(collider.getMembers());
Iterator<EPerson> epersonIterator = epersonRemovalList.iterator();
while (epersonIterator.hasNext()) {

代码示例来源:origin: org.dspace/dspace-xmlui-api

for (EPerson eperson : parent.getMembers())

代码示例来源:origin: org.dspace/dspace-xmlui-api

for (EPerson direct : group.getMembers())

代码示例来源:origin: org.dspace/dspace-xmlui-api

for (EPerson epersonMember : group.getMembers())

代码示例来源:origin: org.dspace/dspace-xmlui-api

row.addCell().addContent(group.getID());
row.addCell().addContent(group.getName());
row.addCell().addContent(group.getMembers().length);
row.addCell().addContent(group.getMemberGroups().length);

代码示例来源:origin: org.dspace/dspace-xmlui-api

String name = group.getName();
String url = contextPath+"/admin/groups?administrative-continue="+knot.getId()+"&submit_edit_group&groupID="+groupID;
int memberCount = group.getMembers().length + group.getMemberGroups().length;

代码示例来源:origin: org.dspace/dspace-xmlui-api

+ group.getID(), group.getName());
int memberCount = group.getMembers().length
    + group.getMemberGroups().length;
row.addCell().addContent(memberCount == 0 ? "-" : String.valueOf(

相关文章