@Override public void onClick(final AjaxRequestTarget target, final AnyObjectTO ignore) { final AnyObjectTO clone = SerializationUtils.clone(model.getObject()); clone.setKey(null); send(AnyObjectDirectoryPanel.this, Broadcast.EXACT, new AjaxWizard.NewItemActionEvent<>(new AnyWrapper<>(clone), target)); }
@Override public ProvisioningResult<AnyObjectTO> delete(final String key, final boolean nullPriorityAsync) { AnyObjectTO anyObject = binder.getAnyObjectTO(key); Pair<AnyObjectTO, List<LogicActions>> before = beforeDelete(anyObject); Set<String> effectiveRealms = RealmUtils.getEffective( AuthContextUtils.getAuthorizations().get(AnyEntitlement.DELETE.getFor(before.getLeft().getType())), before.getLeft().getRealm()); securityChecks(effectiveRealms, before.getLeft().getRealm(), before.getLeft().getKey()); List<PropagationStatus> statuses = provisioningManager.delete(before.getLeft().getKey(), nullPriorityAsync); AnyObjectTO anyObjectTO = new AnyObjectTO(); anyObjectTO.setKey(before.getLeft().getKey()); return afterDelete(anyObjectTO, statuses, before.getRight()); }
@Override public AnyObjectTO getAnyObjectTO(final AnyObject anyObject, final boolean details) { AnyObjectTO anyObjectTO = new AnyObjectTO(); anyObjectTO.setKey(anyObject.getKey()); anyObjectTO.setName(anyObject.getName()); anyObjectTO.setType(anyObject.getType().getKey());
@Override public Response update(final AnyObjectTO anyObjectTO) { anyObjectTO.setKey(getActualKey(getAnyDAO(), anyObjectTO.getKey())); AnyObjectTO before = logic.read(anyObjectTO.getKey()); checkETag(before.getETagValue()); ProvisioningResult<AnyObjectTO> updated = logic.update(AnyOperations.diff(anyObjectTO, before, false), isNullPriorityAsync()); return modificationResponse(updated); }