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