@PreAuthorize("hasRole('" + StandardEntitlement.REMEDIATION_DELETE + "')") public void delete(final String key) { Remediation remediation = remediationDAO.find(key); if (remediation == null) { LOG.error("Could not find remediation '" + key + "'"); throw new NotFoundException(key); } remediationDAO.delete(remediation); }
@Override public void delete(final String key) { AnyType anyType = find(key); if (anyType == null) { return; } if (anyType.equals(findUser()) || anyType.equals(findGroup())) { throw new IllegalArgumentException(key + " cannot be deleted"); } remediationDAO.findByAnyType(anyType).forEach(remediation -> { remediation.setAnyType(null); remediationDAO.delete(remediation); }); entityManager().remove(anyType); }
@PreAuthorize("hasRole('" + StandardEntitlement.REMEDIATION_REMEDY + "')") public ProvisioningResult<?> remedy(final String key, final AnyPatch anyPatch, final boolean nullPriorityAsync) { Remediation remediation = remediationDAO.find(key); if (remediation == null) { LOG.error("Could not find remediation '" + key + "'"); throw new NotFoundException(key); } ProvisioningResult<?> result; switch (remediation.getAnyType().getKind()) { case USER: default: result = userLogic.update((UserPatch) anyPatch, nullPriorityAsync); break; case GROUP: result = groupLogic.update((GroupPatch) anyPatch, nullPriorityAsync); break; case ANY_OBJECT: result = anyObjectLogic.update((AnyObjectPatch) anyPatch, nullPriorityAsync); } remediationDAO.delete(remediation); return result; }
@PreAuthorize("hasRole('" + StandardEntitlement.REMEDIATION_REMEDY + "')") public ProvisioningResult<?> remedy(final String key, final AnyTO anyTO, final boolean nullPriorityAsync) { Remediation remediation = remediationDAO.find(key); if (remediation == null) { LOG.error("Could not find remediation '" + key + "'"); throw new NotFoundException(key); } ProvisioningResult<?> result; switch (remediation.getAnyType().getKind()) { case USER: default: result = userLogic.create((UserTO) anyTO, true, nullPriorityAsync); break; case GROUP: result = groupLogic.create((GroupTO) anyTO, nullPriorityAsync); break; case ANY_OBJECT: result = anyObjectLogic.create((AnyObjectTO) anyTO, nullPriorityAsync); } remediationDAO.delete(remediation); return result; }
@PreAuthorize("hasRole('" + StandardEntitlement.REMEDIATION_REMEDY + "')") public ProvisioningResult<?> remedy(final String key, final String anyKey, final boolean nullPriorityAsync) { Remediation remediation = remediationDAO.find(key); if (remediation == null) { LOG.error("Could not find remediation '" + key + "'"); throw new NotFoundException(key); } ProvisioningResult<?> result; switch (remediation.getAnyType().getKind()) { case USER: default: result = userLogic.delete(anyKey, nullPriorityAsync); break; case GROUP: result = groupLogic.delete(anyKey, nullPriorityAsync); break; case ANY_OBJECT: result = anyObjectLogic.delete(anyKey, nullPriorityAsync); } remediationDAO.delete(remediation); return result; }