public static ProvisioningOperationOptions createOverwrite(boolean overwrite) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setOverwrite(overwrite); return opts; }
public static ProvisioningOperationOptions createCompletePostponed(boolean completePostponed) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setCompletePostponed(completePostponed); return opts; }
public static ProvisioningOperationOptions createDoNotDiscovery(boolean doDiscovery) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setDoNotDiscovery(doDiscovery); return opts; }
public static ProvisioningOperationOptions createRaw() { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setRaw(true); return opts; }
private ProvisioningOperationOptions copyFromModelOptions(ModelExecuteOptions options) { ProvisioningOperationOptions provisioningOptions = new ProvisioningOperationOptions(); if (options == null) { return provisioningOptions; } provisioningOptions.setForce(options.getForce()); provisioningOptions.setOverwrite(options.getOverwrite()); return provisioningOptions; }
private <F extends ObjectType> ProvisioningOperationOptions getProvisioningOptions(LensContext<F> context, ModelExecuteOptions modelOptions, PrismObject<ShadowType> existingShadow, ObjectDelta<ShadowType> delta) throws SecurityViolationException { if (modelOptions == null && context != null) { modelOptions = context.getOptions(); } ProvisioningOperationOptions provisioningOptions = copyFromModelOptions(modelOptions); if (executeAsSelf(context, modelOptions, existingShadow, delta)) { LOGGER.trace("Setting 'execute as self' provisioning option for {}", existingShadow); provisioningOptions.setRunAsAccountOid(existingShadow.getOid()); } if (context != null && context.getChannel() != null) { if (context.getChannel().equals(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_RECON))) { // TODO: this is probably wrong. We should not have special case // for recon channel! This should be handled by the provisioning task // setting the right options there. provisioningOptions.setCompletePostponed(false); } if (context.getChannel().equals(SchemaConstants.CHANGE_CHANNEL_DISCOVERY_URI)) { // We want to avoid endless loops in error handling. provisioningOptions.setDoNotDiscovery(true); } } return provisioningOptions; }
public static ProvisioningOperationOptions createForce(boolean force) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setForce(force); return opts; }
public static ProvisioningOperationOptions createRunAsAccountOid(String runAsAccountOid) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setRunAsAccountOid(runAsAccountOid); return opts; }
public static ProvisioningOperationOptions createPostpone(boolean postpone) { ProvisioningOperationOptions opts = new ProvisioningOperationOptions(); opts.setPostpone(postpone); return opts; }
ProvisioningOperationOptions options = ProvisioningOperationOptions.createCompletePostponed(false); options.setDoNotDiscovery(true); provisioning.modifyObject(ShadowType.class, projectionOid, syncSituationDeltas, null, options, task, result); projectionCtx.setSynchronizationSituationResolved(newSituation);
@Override public String toString() { StringBuilder sb = new StringBuilder("ProvisioningOperationOptions("); shortDump(sb); sb.append(")"); return sb.toString(); }
@Override public void shortDump(StringBuilder sb) { appendFlag(sb, "raw", raw); appendFlag(sb, "completePostponed", completePostponed); appendFlag(sb, "force", force); appendFlag(sb, "postpone", postpone); appendFlag(sb, "doNotDiscovery", doNotDiscovery); appendFlag(sb, "overwrite", overwrite); if (runAsAccountOid != null) { sb.append("runAsAccountOid=").append(runAsAccountOid).append(","); } if (isEmpty()) { sb.append("(empty)"); } else { sb.deleteCharAt(sb.length() - 1); } }
ProvisioningOperationOptions options = ProvisioningOperationOptions.createForce(true); provisioningService.deleteObject(ShadowType.class, oid, options, null, task, result);
RepositoryCache.enter(); ProvisioningOperationOptions options = ProvisioningOperationOptions.createCompletePostponed(false); ModelImplUtils.clearRequestee(task); provisioningService.refreshShadow(shadow, options, task, provisioningResult);
private String getAdditionalOperationDesc(OperationProvisioningScriptsType scripts, ProvisioningOperationOptions options) { if (scripts == null && options == null) { return ""; } StringBuilder sb = new StringBuilder(" ("); if (options != null) { sb.append("options:"); options.shortDump(sb); if (scripts != null) { sb.append("; "); } } if (scripts != null) { sb.append("scripts"); } sb.append(")"); return sb.toString(); }