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

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

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

Group.getMemberGroups介绍

[英]Return Group members of a Group.
[中]返回一个组的组成员。

代码示例

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

boolean remove(Group g) {
  groupsChanged = true;
  return getMemberGroups().remove(g);
}

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

boolean contains(Group g) {
  return getMemberGroups().contains(g);
}

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

void addMember(Group g) {
  getMemberGroups().add(g);
  groupsChanged = true;
}

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

for (Group nextBatch : currentGroup.getMemberGroups()) {
  toVisit.offer(nextBatch);

代码示例来源: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

Group[] groups = group.getMemberGroups();

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

if (group.getMemberGroups().size() > 0) {
  writer.writeStartElement(MEMBER_GROUPS);
  for (Group member : group.getMemberGroups()) {
    String exportMemberName = PackageUtils.translateGroupNameForExport(context, member.getName());

代码示例来源: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

/**
 * 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

Group[] groups = group.getMemberGroups();

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

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

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

List<Group> groupRemovalList = new ArrayList<>(collider.getMemberGroups());
Iterator<Group> groupIterator = groupRemovalList.iterator();
while (groupIterator.hasNext()) {

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

for (Group group : parent.getMemberGroups())

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

Group[] targets = group.getMemberGroups();

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

for (Group groupMember : group.getMemberGroups())

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

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.getMemberGroups().length;
row.addCell().addContent(memberCount == 0 ? "-" : String.valueOf(
    memberCount));

相关文章