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