本文整理了Java中org.dspace.eperson.Group.getMemberGroups()
方法的一些代码示例,展示了Group.getMemberGroups()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.getMemberGroups()
方法的具体详情如下:
包路径:org.dspace.eperson.Group
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!