getFunctionExecutionContext().setFunctionParameters(jobItem.getFunctionParameters());
// assemble inputs
final ValueSpecification[] inputValueSpecs = jobItem.getInputs();
final Set<ValueSpecification> missing = Sets.newHashSetWithExpectedSize(inputValueSpecs.length);
if (!isUseAsynchronousTargetResolve() && (target == null)) {
if (invoker.canHandleMissingInputs()) {
// A missing target is just a special case of missing input
missing.add(TargetSourcingFunction.createSpecification(jobItem.getComputationTargetSpecification()));
} else {
postEvaluationErrors(outputs, MissingOutput.EVALUATION_ERROR);
resultItemBuilder.withException(ERROR_CANT_RESOLVE, "Unable to resolve target " + jobItem.getComputationTargetSpecification());