/** * Update the ResourcePolicy * * @param context context * @param resourcePolicy resource policy * @throws SQLException if database error * @throws AuthorizeException if authorization error */ @Override public void update(Context context, ResourcePolicy resourcePolicy) throws SQLException, AuthorizeException { update(context, Collections.singletonList(resourcePolicy)); }
@Override public ResourcePolicy clone(Context context, ResourcePolicy resourcePolicy) throws SQLException, AuthorizeException { ResourcePolicy clone = create(context); clone.setGroup(resourcePolicy.getGroup()); clone.setEPerson(resourcePolicy.getEPerson()); clone.setStartDate((Date) ObjectUtils.clone(resourcePolicy.getStartDate())); clone.setEndDate((Date) ObjectUtils.clone(resourcePolicy.getEndDate())); clone.setRpType((String) ObjectUtils.clone(resourcePolicy.getRpType())); clone.setRpDescription((String) ObjectUtils.clone(resourcePolicy.getRpDescription())); update(context, clone); return clone; }
@Override public void removePolicies(Context c, DSpaceObject o, int actionId) throws SQLException, AuthorizeException { if (actionId == -1) { removeAllPolicies(c, o); } else { resourcePolicyDAO.deleteByDsoAndAction(c, o, actionId); c.turnOffAuthorisationSystem(); contentServiceFactory.getDSpaceObjectService(o).updateLastModified(c, o); c.restoreAuthSystemState(); } }