private Step convert(final Path source, final ResultsVisitor visitor, final StepResult step) { final Step result = new Step() .setName(step.getName()) .setStatus(convert(step.getStatus())) .setTime(convert(step.getStart(), step.getStop())) .setParameters(convert(step.getParameters(), this::convert)) .setAttachments(convert(step.getAttachments(), attachment -> convert(source, visitor, attachment))) .setSteps(convert(step.getSteps(), s -> convert(source, visitor, s))); Optional.of(step) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { result.setStatusMessage(statusDetails.getMessage()); result.setStatusTrace(statusDetails.getTrace()); }); return result; }
@Override public StepResult withAttachments(Attachment... values) { if (values!= null) { for (Attachment value: values) { getAttachments().add(value); } } return this; }
@Override public StepResult withAttachments(Collection<Attachment> values) { if (values!= null) { getAttachments().addAll(values); } return this; }
private Step convert(final Path source, final ResultsVisitor visitor, final StepResult step) { final Step result = new Step() .setName(step.getName()) .setStatus(convert(step.getStatus())) .setTime(convert(step.getStart(), step.getStop())) .setParameters(convert(step.getParameters(), this::convert)) .setAttachments(convert(step.getAttachments(), attachment -> convert(source, visitor, attachment))) .setSteps(convert(step.getSteps(), s -> convert(source, visitor, s))); Optional.of(step) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { result.setStatusMessage(statusDetails.getMessage()); result.setStatusTrace(statusDetails.getTrace()); }); return result; }