@PreAuthorize("hasRole('" + StandardEntitlement.REMEDIATION_READ + "')") @Transactional(readOnly = true) public RemediationTO read(final String key) { Remediation remediation = remediationDAO.find(key); if (remediation == null) { LOG.error("Could not find remediation '" + key + "'"); throw new NotFoundException(key); } return binder.getRemediationTO(remediation); }
@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 protected RemediationTO resolveReference(final Method method, final Object... args) throws UnresolvedReferenceException { String key = null; if (ArrayUtils.isNotEmpty(args)) { for (int i = 0; key == null && i < args.length; i++) { if (args[i] instanceof String) { key = (String) args[i]; } else if (args[i] instanceof RemediationTO) { key = ((RemediationTO) args[i]).getKey(); } } } if (StringUtils.isNotBlank(key)) { try { return binder.getRemediationTO(remediationDAO.find(key)); } catch (Throwable ignore) { LOG.debug("Unresolved reference", ignore); throw new UnresolvedReferenceException(ignore); } } throw new UnresolvedReferenceException(); }
@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; }