public Builder password(final PasswordPatch password) { getInstance().setPassword(password); return this; }
public ProvisioningResult<UserTO> mustChangePassword(final String etag, final boolean value, final String key) { UserUR userUR = new UserUR(); userUR.setKey(key); userUR.setMustChangePassword(new BooleanReplacePatchItem.Builder().value(value).build()); return update(etag, userUR); }
public Builder membership(final MembershipUR membership) { getInstance().getMemberships().add(membership); return this; }
UserUR result = new UserUR(); result.setPassword(new PasswordPatch.Builder(). value(updated.getPassword()). resources(updated.getResources()).build()); result.setUsername( replacePatchItem(updated.getUsername(), original.getUsername(), new StringReplacePatchItem())); result.setSecurityQuestion(null); result.setSecurityAnswer(null); } else if (!updated.getSecurityQuestion().equals(original.getSecurityQuestion()) || StringUtils.isNotBlank(updated.getSecurityAnswer())) { result.setSecurityQuestion(new StringReplacePatchItem.Builder(). value(updated.getSecurityQuestion()).build()); result.setSecurityAnswer( new StringReplacePatchItem.Builder().value(updated.getSecurityAnswer()).build()); result.setMustChangePassword(replacePatchItem( updated.isMustChangePassword(), original.isMustChangePassword(), new BooleanReplacePatchItem())); original.getRoles().stream().filter(role -> !updated.getRoles().contains(role)). forEach(toRemove -> { result.getRoles().add(new StringPatchItem.Builder(). operation(PatchOperation.DELETE).value(toRemove).build()); }); result.getRoles().add(new StringPatchItem.Builder().
@Override protected Serializable onApplyInternal(final AnyWrapper<UserTO> modelObject) { UserTO inner = modelObject.getInnerObject(); ProvisioningResult<UserTO> result; if (remediationTO.getAnyURPayload() == null) { UserCR req = new UserCR(); EntityTOUtils.toAnyCR(inner, req); result = restClient.remedy(remediationTO.getKey(), req); } else { UserUR req = AnyOperations.diff(inner, previousUserTO, false); if (StringUtils.isNotBlank(inner.getPassword())) { PasswordPatch passwordPatch = new PasswordPatch.Builder(). value(inner.getPassword()).onSyncope(true).resources(inner. getResources()). build(); req.setPassword(passwordPatch); } // update just if it is changed if (req.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = restClient.remedy(remediationTO.getKey(), req); } } return result; } }
if (userUR.getPassword() != null) { result.setPassword(userUR.getPassword().getValue()); if (userUR.getUsername() != null) { result.setUsername(userUR.getUsername().getValue()); userUR.getRelationships(). forEach(relPatch -> { if (relPatch.getRelationshipTO() == null) { userUR.getMemberships(). forEach(membPatch -> { if (membPatch.getGroup() == null) { for (StringPatchItem rolePatch : userUR.getRoles()) { switch (rolePatch.getOperation()) { case ADD_REPLACE:
if (userUR.isEmpty()) {
@Override protected UserUR newInstance() { return new UserUR(); }
public Builder mustChangePassword(final BooleanReplacePatchItem mustChangePassword) { getInstance().setMustChangePassword(mustChangePassword); return this; }
public Builder roles(final Collection<StringPatchItem> roles) { getInstance().getRoles().addAll(roles); return this; } }
public Builder relationship(final RelationshipUR relationship) { getInstance().getRelationships().add(relationship); return this; }
@Override protected Serializable onApplyInternal(final AnyWrapper<UserTO> modelObject) { UserTO inner = modelObject.getInnerObject(); ProvisioningResult<UserTO> result; if (inner.getKey() == null) { UserCR req = new UserCR(); EntityTOUtils.toAnyCR(inner, req); req.setStorePassword(modelObject instanceof UserWrapper ? UserWrapper.class.cast(modelObject).isStorePasswordInSyncope() : StringUtils.isNotBlank(inner.getPassword())); result = userRestClient.create(req); } else { fixPlainAndVirAttrs(inner, getOriginalItem().getInnerObject()); UserUR userUR = AnyOperations.diff(inner, getOriginalItem().getInnerObject(), false); if (StringUtils.isNotBlank(inner.getPassword())) { PasswordPatch passwordPatch = new PasswordPatch.Builder(). value(inner.getPassword()).onSyncope(true).resources(inner.getResources()).build(); userUR.setPassword(passwordPatch); } // update just if it is changed if (userUR.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = userRestClient.update(getOriginalItem().getInnerObject().getETagValue(), userUR); } } return result; }
public Builder role(final StringPatchItem role) { getInstance().getRoles().add(role); return this; }
public Builder relationships(final RelationshipUR... relationships) { getInstance().getRelationships().addAll(Arrays.asList(relationships)); return this; }
UserTO user = (UserTO) item; UserUR req = new UserUR(); req.setKey(user.getKey()); req.setMustChangePassword(new BooleanReplacePatchItem.Builder(). value(!user.isMustChangePassword()).build());
public Builder roles(final StringPatchItem... roles) { getInstance().getRoles().addAll(Arrays.asList(roles)); return this; }
public Builder relationships(final Collection<RelationshipUR> relationships) { getInstance().getRelationships().addAll(relationships); return this; }
public Builder memberships(final MembershipUR... memberships) { getInstance().getMemberships().addAll(Arrays.asList(memberships)); return this; }
public Builder memberships(final Collection<MembershipUR> memberships) { getInstance().getMemberships().addAll(memberships); return this; }