本文整理了Java中org.dspace.eperson.Group
类的一些代码示例,展示了Group
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group
类的具体详情如下:
包路径:org.dspace.eperson.Group
类名称:Group
[英]Class representing a group of e-people.
[中]表示一组电子人的类。
代码示例来源:origin: DSpace/DSpace
String exportGroupName = PackageUtils.translateGroupNameForExport(context, group.getName());
writer.writeAttribute(ID, String.valueOf(group.getID()));
writer.writeAttribute(NAME, exportGroupName);
if (group.getMembers().size() > 0) {
writer.writeStartElement(MEMBERS);
for (EPerson member : group.getMembers()) {
writer.writeEmptyElement(MEMBER);
writer.writeAttribute(ID, String.valueOf(member.getID()));
if (group.getMemberGroups().size() > 0) {
writer.writeStartElement(MEMBER_GROUPS);
for (Group member : group.getMemberGroups()) {
String exportMemberName = PackageUtils.translateGroupNameForExport(context, member.getName());
writer.writeAttribute(ID, String.valueOf(member.getID()));
writer.writeAttribute(NAME, exportMemberName);
代码示例来源:origin: DSpace/DSpace
@Override
public void addMember(Context context, Group groupParent, Group groupChild) throws SQLException {
// don't add if it's already a member
// and don't add itself
if (groupParent.contains(groupChild) || groupParent.getID() == groupChild.getID()) {
return;
}
groupParent.addMember(groupChild);
groupChild.addParentGroup(groupParent);
context.addEvent(new Event(Event.ADD, Constants.GROUP, groupParent.getID(), Constants.GROUP, groupChild.getID(),
groupChild.getName(), getIdentifiers(context, groupParent)));
}
代码示例来源:origin: DSpace/DSpace
@Override
public void setName(Group group, String name) throws SQLException {
if (group.isPermanent()) {
log.error("Attempt to rename permanent Group {} to {}.",
group.getName(), name);
throw new SQLException("Attempt to rename a permanent Group");
} else {
group.setName(name);
}
}
代码示例来源:origin: DSpace/DSpace
@Override
public boolean isDirectMember(Group group, EPerson ePerson) {
// special, group 0 is anonymous
return StringUtils.equals(group.getName(), Group.ANONYMOUS) || group.contains(ePerson);
}
代码示例来源:origin: DSpace/DSpace
@Override
public int hashCode() {
int hash = 7;
hash = 59 * hash + this.getID().hashCode();
hash = 59 * hash + (this.getName() != null ? this.getName().hashCode() : 0);
return hash;
}
代码示例来源:origin: org.dspace/dspace-jspui-api
group = Group.find(c, groupID);
request.setAttribute("members", group.getMembers());
request.setAttribute("membergroups", group.getMemberGroups());
if (!newName.equals(group.getName()))
group.setName(newName);
group.update();
EPerson[] members = group.getMembers();
Group[] membergroups = group.getMemberGroups();
group.addMember(EPerson.find(c, currentID
.intValue()));
group.removeMember(e);
group.removeMember(members[y]);
Integer myID = Integer.valueOf(membergroups[x].getID());
memberSet.add(myID);
.addMember(Group.find(c, currentID
.intValue()));
if (!groupIDSet.contains(Integer.valueOf(g.getID())))
group.removeMember(g);
代码示例来源:origin: org.dspace/dspace-xmlui-api
int resultCount = Group.searchResultCount(context, query);
Group[] groups = Group.search(context, query, page*RESULTS_PER_PAGE, RESULTS_PER_PAGE);
String groupID = String.valueOf(group.getID());
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;
if (FlowGroupUtils.getCollectionId(group.getName()) > -1)
Collection collection = Collection.find(context, FlowGroupUtils.getCollectionId(group.getName()) );
if (collection != null)
if (memberGroupIDs.contains(group.getID()))
if (parent != null && parent.isMember(group))
代码示例来源:origin: DSpace/DSpace
@Override
public int hashCode() {
return new org.apache.commons.lang3.builder.HashCodeBuilder()
.append(parent == null ? "" : parent.getID())
.append(child == null ? "" : child.getID())
.toHashCode();
}
}
代码示例来源: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-xmlui-api
for (EPerson direct : group.getMembers())
Group[] targets = group.getMemberGroups();
Group[] groups = Group.allMemberGroups(context, eperson);
for (Group member : groups)
if (member.getID() == target.getID())
代码示例来源:origin: org.dspace/dspace-xmlui-api
for (Group group : parent.getMemberGroups())
if (!allMemberGroupIDs.contains(group.getID()))
allMemberGroupIDs.add(group.getID());
Group group = Group.find(context,groupID);
boolean highlight = (group.getID() == highlightGroupID);
boolean pendingAddition = !parent.isMember(group);
boolean pendingRemoval = !memberGroupIDs.contains(groupID);
addMemberRow(table, group, highlight,pendingAddition,pendingRemoval);
for (EPerson eperson : parent.getMembers())
boolean pendingAddition = !parent.isMember(eperson);
boolean pendingRemoval = !memberEPeopleIDs.contains(epersonID);
addMemberRow(table,eperson,highlight,pendingAddition,pendingRemoval);
代码示例来源: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: DSpace/DSpace
List<Group> groupRemovalList = new ArrayList<>(collider.getMemberGroups());
Iterator<Group> groupIterator = groupRemovalList.iterator();
while (groupIterator.hasNext()) {
List<EPerson> epersonRemovalList = new ArrayList<>(collider.getMembers());
Iterator<EPerson> epersonIterator = epersonRemovalList.iterator();
while (epersonIterator.hasNext()) {
if (!(collider.equals(groupService.findByName(context, Group.ADMIN)) &&
member.equals(context.getCurrentUser()))) {
groupService.removeMember(context, collider, member);
log.info("Created Group {}.", groupObj.getName());
代码示例来源:origin: org.dspace/dspace-xmlui-api
Group group = Group.find(context,groupID);
Group[] groups = group.getMemberGroups();
groupIDs[i] = String.valueOf(groups[i].getID());
代码示例来源:origin: DSpace/DSpace
protected void addSpecialGroupsToGrantedAuthorityList(Context context, HttpServletRequest httpServletRequest,
List<SimpleGrantedAuthority> grantedAuthorities)
throws SQLException {
List<Group> groups = authenticationService.getSpecialGroups(context, httpServletRequest);
for (Group group : groups) {
grantedAuthorities.add(new SimpleGrantedAuthority(group.getName()));
}
}
代码示例来源:origin: DSpace/DSpace
@Override
public void removeMember(Context context, Group groupParent, Group childGroup) throws SQLException {
if (groupParent.remove(childGroup)) {
childGroup.removeParentGroup(groupParent);
context.addEvent(
new Event(Event.REMOVE, Constants.GROUP, groupParent.getID(), Constants.GROUP, childGroup.getID(),
childGroup.getName(), getIdentifiers(context, groupParent)));
}
}
代码示例来源:origin: org.dspace/dspace-xmlui-api
currentGroup = Group.find(context, groupID);
Select groupSelect = actionsList.addItem().addSelect("group_id");
groupSelect.setSize(5);
for (Group group : Group.findAll(context, Group.NAME))
groupSelect.addOption(true, group.getID(), group.getName());
groupSelect.addOption(group.getID(), group.getName());
代码示例来源:origin: org.dspace/dspace-xmlui-api
Group role = Group.create(context);
role.setName("COLLECTION_"+collection.getID() +"_DEFAULT_READ");
role.update();
context.commit();
return role.getID();
代码示例来源:origin: org.dspace/dspace-jspui-api
Group mitGroup = Group.findByName(context, "MIT Users");
g = Group.create(context);
.setName("COLLECTION_" + collection.getID()
+ "_DEFAULT_ITEM_READ");
g.addMember(eperson);
Group group = Group.find(context, groupIds[i]);
g.addMember(group);
g.update();
代码示例来源:origin: org.dspace/dspace-xmlui-api
Group[] groups = Group.search(context, query, page*RESULTS_PER_PAGE, (page+1)*RESULTS_PER_PAGE);
int totalResults = Group.searchResultCount(context, query);
ArrayList<ResourcePolicy> otherPolicies = (ArrayList<ResourcePolicy>)AuthorizeManager.getPolicies(context, dso);
String groupID = String.valueOf(group.getID());
String name = group.getName();
url = contextPath+"/admin/groups?administrative-continue="+knot.getId()+"&submit_edit_group&group_id="+groupID;
内容来源于网络,如有侵权,请联系作者删除!