@Override public List<ResourcePolicy> getPoliciesForGroup(Context c, Group g) throws SQLException { return resourcePolicyService.find(c, g); }
@Override public void removeGroupPolicies(Context c, Group group) throws SQLException { resourcePolicyService.removeGroupPolicies(c, group); }
@Override public void removePoliciesActionFilter(Context context, DSpaceObject dso, int actionID) throws SQLException, AuthorizeException { resourcePolicyService.removePolicies(context, dso, actionID); }
private boolean isAccessible(Context context, Item item) throws DSpaceSwordException { try { return authorizeService .authorizeActionBoolean(context, item, Constants.READ); } catch (SQLException e) { throw new DSpaceSwordException(e); } }
@Override public Boolean isCitationEnabledForBitstream(Bitstream bitstream, Context context) throws SQLException { if (isCitationEnabledGlobally() || isCitationEnabledThroughCollection(context, bitstream)) { boolean adminUser = authorizeService.isAdmin(context); if (!adminUser && canGenerateCitationVersion(context, bitstream)) { return true; } } // If previous logic didn't return true, then we're false. return false; }
@Override public void replaceAllItemPolicies(Context context, Item item, List<ResourcePolicy> newpolicies) throws SQLException, AuthorizeException { // remove all our policies, add new ones authorizeService.removeAllPolicies(context, item); authorizeService.addPolicies(context, newpolicies, item); }
@Override public InputStream retrieve(Context context, Bitstream bitstream) throws IOException, SQLException, AuthorizeException { // Maybe should return AuthorizeException?? authorizeService.authorizeAction(context, bitstream, Constants.READ); return bitstreamStorageService.retrieve(context, bitstream); }
@Override public void removeGroupPolicies(Context c, DSpaceObject o, Group g) throws SQLException, AuthorizeException { resourcePolicyService.removeDsoGroupPolicies(c, o, g); }
@Override public void removeAllPoliciesByDSOAndTypeNotEqualsTo(Context c, DSpaceObject o, String type) throws SQLException, AuthorizeException { resourcePolicyService.removeDsoAndTypeNotEqualsToPolicies(c, o, type); }
@Override public void removeEPersonPolicies(Context c, DSpaceObject o, EPerson e) throws SQLException, AuthorizeException { resourcePolicyService.removeDsoEPersonPolicies(c, o, e); }
@Override public List<ResourcePolicy> getBundlePolicies(Context context, Bundle bundle) throws SQLException { return authorizeService.getPolicies(context, bundle); }
@Override public void removeAllPolicies(Context c, DSpaceObject o) throws SQLException, AuthorizeException { resourcePolicyService.removeAllPolicies(c, o); }
@Override public boolean isAnIdenticalPolicyAlreadyInPlace(Context c, DSpaceObject dso, Group group, int action, int policyID) throws SQLException { return !resourcePolicyService.findByTypeGroupActionExceptId(c, dso, group, action, policyID).isEmpty(); }
private boolean isAccessible(Context context, Bitstream bitstream) throws DSpaceSwordException { try { return authorizeService .authorizeActionBoolean(context, bitstream, Constants.READ); } catch (SQLException e) { throw new DSpaceSwordException(e); } }
@Override public List<ResourcePolicy> getPoliciesActionFilter(Context c, DSpaceObject o, int actionID) throws SQLException { return resourcePolicyService.find(c, o, actionID); }
@Override public void delete(Context context, Item item) throws SQLException, AuthorizeException, IOException { authorizeService.authorizeAction(context, item, Constants.DELETE); rawDelete(context, item); }
@Override public void removeAllPoliciesByDSOAndType(Context c, DSpaceObject o, String type) throws SQLException, AuthorizeException { resourcePolicyService.removePolicies(c, o, type); }
@Override public List<ResourcePolicy> getPolicies(Context c, DSpaceObject o) throws SQLException { return resourcePolicyService.find(c, o); }
@Override public Community createSubcommunity(Context context, Community parentCommunity, String handle) throws SQLException, AuthorizeException { // Check authorisation authorizeService.authorizeAction(context, parentCommunity, Constants.ADD); Community c = create(parentCommunity, context, handle); addSubcommunity(context, parentCommunity, c); return c; }
@Override public List<ResourcePolicy> findPoliciesByDSOAndType(Context c, DSpaceObject o, String type) throws SQLException { return resourcePolicyService.find(c, o, type); }