&& (original.getPassword() == null || !original.getPassword().equals(updated.getPassword()))) { result.setPassword(new PasswordPatch.Builder(). value(updated.getPassword()). resources(updated.getResources()).build());
password(new PasswordPatch.Builder(). value(inner.getPassword()).onSyncope(isOnSyncope).resources(resources).build()). build();
public Builder resources(final String... resources) { getInstance().getResources().addAll(Arrays.asList(resources)); 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; }
@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; } }
@Override public StatusR build() { return (StatusR) super.build(); }
@Override public Builder resources(final Collection<String> resources) { return (Builder) super.resources(resources); }
@Override public Builder onSyncope(final boolean onSyncope) { return (Builder) super.onSyncope(onSyncope); }
@Override public Builder resource(final String resource) { return (Builder) super.resource(resource); }
@Override public Builder resources(final String... resources) { return (Builder) super.resources(resources); }
@Override public Builder resources(final String... resources) { return (Builder) super.resources(resources); }
@Override protected StatusR getInstance() { return (StatusR) super.getInstance(); }
@Override public Builder resource(final String resource) { return (Builder) super.resource(resource); }
@Override protected ResourceAR getInstance() { return (ResourceAR) super.getInstance(); }
@Override public Builder resources(final Collection<String> resources) { return (Builder) super.resources(resources); }
@Override public Builder value(final String value) { return (Builder) super.value(value); }
public Builder onSyncope(final boolean onSyncope) { getInstance().setOnSyncope(onSyncope); return this; }
@Override public Builder onSyncope(final boolean onSyncope) { return (Builder) super.onSyncope(onSyncope); }
@Override public ResourceAR build() { return (ResourceAR) super.build(); }
public Builder resources(final Collection<String> resources) { if (resources != null) { getInstance().getResources().addAll(resources); } return this; }