org.dspace.eperson.Group类的使用及代码示例

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

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

相关文章