@Override protected AnyObjectUR newInstance() { return new AnyObjectUR(); }
public Builder memberships(final Collection<MembershipUR> memberships) { getInstance().getMemberships().addAll(memberships); return this; } }
public Builder relationship(final RelationshipUR relationship) { getInstance().getRelationships().add(relationship); return this; }
final AnyObjectTO updated, final AnyObjectTO original, final boolean incremental) { AnyObjectUR result = new AnyObjectUR(); result.setName(replacePatchItem(updated.getName(), original.getName(), new StringReplacePatchItem())); filter(entry -> (!originalRels.containsKey(entry.getKey()))). forEach(entry -> { result.getRelationships().add(new RelationshipUR.Builder(entry.getValue()). operation(PatchOperation.ADD_REPLACE).build()); }); originalRels.keySet().stream().filter(relationship -> !updatedRels.containsKey(relationship)). forEach(key -> { result.getRelationships().add(new RelationshipUR.Builder(originalRels.get(key)). operation(PatchOperation.DELETE).build()); }); || (!membershipPatch.getPlainAttrs().isEmpty() || !membershipPatch.getVirAttrs().isEmpty())) { result.getMemberships().add(membershipPatch); originalMembs.keySet().stream().filter(membership -> !updatedMembs.containsKey(membership)). forEach(key -> { result.getMemberships().add(new MembershipUR.Builder(originalMembs.get(key).getGroupKey()). operation(PatchOperation.DELETE).build()); });
patch(anyObjectTO, anyObjectUR, result); if (anyObjectUR.getName() != null) { result.setName(anyObjectUR.getName().getValue()); anyObjectUR.getRelationships(). forEach(relPatch -> { if (relPatch.getRelationshipTO() == null) { anyObjectUR.getMemberships(). forEach(membPatch -> { if (membPatch.getGroup() == null) {
@Override protected Serializable onApplyInternal(final AnyWrapper<AnyObjectTO> modelObject) { AnyObjectTO inner = modelObject.getInnerObject(); ProvisioningResult<AnyObjectTO> result; if (remediationTO.getAnyURPayload() == null) { AnyObjectCR req = new AnyObjectCR(); EntityTOUtils.toAnyCR(inner, req); result = restClient.remedy(remediationTO.getKey(), req); } else { AnyObjectUR req = AnyOperations.diff(inner, previousAnyObjectTO, false); // update just if it is changed if (req.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = restClient.remedy(remediationTO.getKey(), req); } } return result; } }
public Builder name(final StringReplacePatchItem name) { getInstance().setName(name); return this; }
@Override protected Serializable onApplyInternal(final AnyWrapper<AnyObjectTO> modelObject) { final AnyObjectTO inner = modelObject.getInnerObject(); ProvisioningResult<AnyObjectTO> result; if (inner.getKey() == null) { AnyObjectCR req = new AnyObjectCR(); EntityTOUtils.toAnyCR(inner, req); result = anyObjectRestClient.create(req); } else { fixPlainAndVirAttrs(inner, getOriginalItem().getInnerObject()); AnyObjectUR req = AnyOperations.diff(inner, getOriginalItem().getInnerObject(), false); // update just if it is changed if (req.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = anyObjectRestClient.update(getOriginalItem().getInnerObject().getETagValue(), req); } } return result; }
public Builder membership(final MembershipUR membership) { getInstance().getMemberships().add(membership); return this; }
public Builder relationships(final RelationshipUR... relationships) { getInstance().getRelationships().addAll(Arrays.asList(relationships)); return this; }
public Builder memberships(final MembershipUR... memberships) { getInstance().getMemberships().addAll(Arrays.asList(memberships)); return this; }
public Builder relationships(final Collection<RelationshipUR> relationships) { getInstance().getRelationships().addAll(relationships); return this; }