@Override public boolean isAnIdenticalPolicyAlreadyInPlace(Context c, DSpaceObject o, ResourcePolicy rp) throws SQLException { return isAnIdenticalPolicyAlreadyInPlace(c, o, rp.getGroup(), rp.getAction(), rp.getID()); }
if (policy.getID() == highlightID) select.setLabel(String.valueOf(policy.getID())); select.addOption(String.valueOf(policy.getID())); row.addCell().addXref(baseURL + "&submit_edit&policy_id=" + policy.getID() + "&object_id=" + objectID + "&object_type=" + objectType, String.valueOf(policy.getID())); row.addCell().addXref(baseURL + "&submit_edit&policy_id=" + policy.getID() + "&object_id=" + objectID + "&object_type=" + objectType, policy.getActionText()); if (policyGroup != null) {
log.error("Policy " + String.valueOf(policy.getID()) + " is neither user nor group! Omitted from package.");
if (policy != null) { List<ResourcePolicy> duplicates = resourcePolicyService .findByTypeGroupActionExceptId(context, dso, group, action, policy.getID()); if (!duplicates.isEmpty()) { policy = duplicates.get(0);
/** * Add the default policies, which have not been already added to the given DSpace object * * @param context The relevant DSpace Context. * @param dso The DSpace Object to add policies to * @param defaultCollectionPolicies list of policies * @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. */ protected void addDefaultPoliciesNotInPlace(Context context, DSpaceObject dso, List<ResourcePolicy> defaultCollectionPolicies) throws SQLException, AuthorizeException { for (ResourcePolicy defaultPolicy : defaultCollectionPolicies) { if (!authorizeService .isAnIdenticalPolicyAlreadyInPlace(context, dso, defaultPolicy.getGroup(), Constants.READ, defaultPolicy.getID())) { ResourcePolicy newPolicy = resourcePolicyService.clone(context, defaultPolicy); newPolicy.setdSpaceObject(dso); newPolicy.setAction(Constants.READ); newPolicy.setRpType(ResourcePolicy.TYPE_INHERITED); resourcePolicyService.update(context, newPolicy); } } }
public ResourcePolicy(org.dspace.authorize.ResourcePolicy dspacePolicy) { this.id = dspacePolicy.getID();
if (policy.getID() == highlightID) select.setLabel(String.valueOf(policy.getID())); select.addOption(String.valueOf(policy.getID())); row.addCell().addXref(baseURL + "&submit_edit&policy_id=" + policy.getID(), String.valueOf(policy.getID())); row.addCell().addXref(baseURL + "&submit_edit&policy_id=" + policy.getID(), policy.getActionText()); if (policyGroup != null) { Cell groupCell = row.addCell();
row.addCell().addContent(policy.getID()); row.addCell().addContent(policy.getActionText()); if (policy.getGroup() != null)
result.setParameter("policyID", policy.getID());