private ResourceOperationDescription createSuccessOperationDescription(ProvisioningContext ctx,
PrismObject<ShadowType> shadowType, ObjectDelta delta, OperationResult parentResult)
throws ObjectNotFoundException, SchemaException, CommunicationException,
ConfigurationException, ExpressionEvaluationException {
ResourceOperationDescription operationDescription = new ResourceOperationDescription();
operationDescription.setCurrentShadow(shadowType);
operationDescription.setResource(ctx.getResource().asPrismObject());
if (ctx.getTask() != null) {
operationDescription.setSourceChannel(ctx.getTask().getChannel());
}
operationDescription.setObjectDelta(delta);
operationDescription.setResult(parentResult);
return operationDescription;
}