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

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

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

Group.getID介绍

暂无

代码示例

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

protected boolean isEPersonInGroup(Context context, Group group, EPerson ePerson)
  throws SQLException {
  return groupDAO.findByIdAndMembership(context, group.getID(), ePerson) != null;
}

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

/**
 * Return <code>true</code> if <code>other</code> is the same Group as
 * this object, <code>false</code> otherwise
 *
 * @param obj object to compare to
 * @return <code>true</code> if object passed in represents the same group
 * as this object
 */
@Override
public boolean equals(Object obj) {
  if (obj == null) {
    return false;
  }
  Class<?> objClass = HibernateProxyHelper.getClassWithoutInitializingProxy(obj);
  if (getClass() != objClass) {
    return false;
  }
  final Group other = (Group) obj;
  return this.getID().equals(other.getID());
}

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

@Override
public List<EPerson> findByGroups(Context context, Set<Group> groups) throws SQLException {
  Query query = createQuery(context,
               "SELECT DISTINCT e FROM EPerson e " +
                 "JOIN e.groups g " +
                 "WHERE g.id IN (:idList) ");
  List<UUID> idList = new ArrayList<>(groups.size());
  for (Group group : groups) {
    idList.add(group.getID());
  }
  query.setParameter("idList", idList);
  return list(query);
}

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

private UUID mapOwner(String owntype, int val) throws SQLException {
  if (owntype.equals("e")) {
    EPerson per = epersonService.findByLegacyId(context, val);
    return per == null ? null : per.getID();
  } else if (owntype.equals("g")) {
    Group perg = groupService.findByLegacyId(context, val);
    return perg == null ? null : perg.getID();
  }
  return null;
}

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

@Override
public void delete(Context context, Group group) throws SQLException {
  Query query = getHibernateSession(context)
    .createSQLQuery("DELETE FROM group2group WHERE parent_id=:groupId or child_id=:groupId");
  query.setParameter("groupId", group.getID());
  query.executeUpdate();
  super.delete(context, group);
}

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

for (int i=0; i < groups.length; i++)
  groupIDs[i] = String.valueOf(groups[i].getID());

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

@Override
public Group create(Context context) throws SQLException, AuthorizeException {
  // FIXME - authorization?
  if (!authorizeService.isAdmin(context)) {
    throw new AuthorizeException(
      "You must be an admin to create an EPerson Group");
  }
  // Create a table row
  Group g = groupDAO.create(context, new Group());
  log.info(LogManager.getHeader(context, "create_group", "group_id="
    + g.getID()));
  context.addEvent(new Event(Event.CREATE, Constants.GROUP, g.getID(), null, getIdentifiers(context, g)));
  update(context, g);
  return g;
}

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

@Override
public void removeMember(Context context, Group group, EPerson ePerson) {
  if (group.remove(ePerson)) {
    context.addEvent(new Event(Event.REMOVE, Constants.GROUP, group.getID(), Constants.EPERSON, ePerson.getID(),
                  ePerson.getEmail(), getIdentifiers(context, group)));
  }
}

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

@Override
public void addMember(Context context, Group group, EPerson e) {
  if (isDirectMember(group, e)) {
    return;
  }
  group.addMember(e);
  e.getGroups().add(group);
  context.addEvent(
    new Event(Event.ADD, Constants.GROUP, group.getID(), Constants.EPERSON, e.getID(), e.getEmail(),
         getIdentifiers(context, group)));
}

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

return role.getID();

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

context.setSpecialGroup(EPersonServiceFactory.getInstance().getGroupService()
                       .findByName(context, grantedAuthority.getAuthority())
                       .getID());

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

/**
 * Update the group - writing out group object and EPerson list if necessary
 *
 * @param context The relevant DSpace Context.
 * @param group   Group to update
 * @throws SQLException       An exception that provides information on a database access error or other errors.
 * @throws AuthorizeException Exception indicating the current user of the context does not have permission
 *                            to perform a particular action.
 */
@Override
public void update(Context context, Group group) throws SQLException, AuthorizeException {
  super.update(context, group);
  // FIXME: Check authorisation
  groupDAO.save(context, group);
  if (group.isMetadataModified()) {
    context.addEvent(new Event(Event.MODIFY_METADATA, Constants.GROUP, group.getID(), group.getDetails(),
                  getIdentifiers(context, group)));
    group.clearDetails();
  }
  if (group.isGroupsChanged()) {
    rethinkGroupCache(context, true);
    group.clearGroupsChanged();
  }
  log.info(LogManager.getHeader(context, "update_group", "group_id="
    + group.getID()));
}

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

@Override
public void additionalIndex(Context context, DSpaceObject dso, SolrInputDocument document) {
  try {
    List<ResourcePolicy> policies = authorizeService.getPoliciesActionFilter(context, dso, Constants.READ);
    for (ResourcePolicy resourcePolicy : policies) {
      String fieldValue;
      if (resourcePolicy.getGroup() != null) {
        //We have a group add it to the value
        fieldValue = "g" + resourcePolicy.getGroup().getID();
      } else {
        //We have an eperson add it to the value
        fieldValue = "e" + resourcePolicy.getEPerson().getID();
      }
      document.addField("read", fieldValue);
      //remove the policy from the cache to save memory
      context.uncacheEntity(resourcePolicy);
    }
  } catch (SQLException e) {
    log.error(LogManager.getHeader(context, "Error while indexing resource policies",
                    "DSpace object: (id " + dso.getID() + " type " + dso.getType() + ")"));
  }
}

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

row.addCell().addContent(group.getID());
row.addCell().addContent(group.getName());
row.addCell().addContent(group.getMembers().length);

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

context.commit();
return role.getID();

相关文章