@Override public Attachment visitAttachmentFile(final Path attachmentFile) { final RandomUidContext context = configuration.requireContext(RandomUidContext.class); return attachments.computeIfAbsent(attachmentFile, file -> { final String uid = context.getValue().get(); final String realType = probeContentType(file); final String extension = Optional.of(getExtension(file.toString())) .filter(s -> !s.isEmpty()) .map(s -> "." + s) .orElseGet(() -> getExtensionByMimeType(realType)); final String source = uid + (extension.isEmpty() ? "" : extension); final Long size = getFileSizeSafe(file); return new Attachment() .setUid(uid) .setName(file.getFileName().toString()) .setSource(source) .setType(realType) .setSize(size); }); }
private Attachment convert(final Path source, final ResultsVisitor visitor, final ru.yandex.qatools.allure.model.Attachment attachment) { final Path attachmentFile = source.resolve(attachment.getSource()); if (Files.isRegularFile(attachmentFile)) { final Attachment found = visitor.visitAttachmentFile(attachmentFile); if (Objects.nonNull(attachment.getType())) { found.setType(attachment.getType()); } if (Objects.nonNull(attachment.getTitle())) { found.setName(attachment.getTitle()); } return found; } else { visitor.error("Could not find attachment " + attachment.getSource() + " in directory " + source); return new Attachment() .setType(attachment.getType()) .setName(attachment.getTitle()) .setSize(0L); } }
private Attachment convert(final Path source, final ResultsVisitor visitor, final io.qameta.allure.model.Attachment attachment) { final Path attachmentFile = source.resolve(attachment.getSource()); if (Files.isRegularFile(attachmentFile)) { final Attachment found = visitor.visitAttachmentFile(attachmentFile); if (nonNull(attachment.getType())) { found.setType(attachment.getType()); } if (nonNull(attachment.getName())) { found.setName(attachment.getName()); } return found; } else { visitor.error("Could not find attachment " + attachment.getSource() + " in directory " + source); return new Attachment() .setType(attachment.getType()) .setName(attachment.getName()) .setSize(0L); } }
@Override public Attachment visitAttachmentFile(final Path attachmentFile) { final RandomUidContext context = configuration.requireContext(RandomUidContext.class); return attachments.computeIfAbsent(attachmentFile, file -> { final String uid = context.getValue().get(); final String realType = probeContentType(file); final String extension = Optional.of(getExtension(file.toString())) .filter(s -> !s.isEmpty()) .map(s -> "." + s) .orElseGet(() -> getExtensionByMimeType(realType)); final String source = uid + (extension.isEmpty() ? "" : extension); final Long size = getFileSizeSafe(file); return new Attachment() .setUid(uid) .setName(file.getFileName().toString()) .setSource(source) .setType(realType) .setSize(size); }); }
private Attachment convert(final Path source, final ResultsVisitor visitor, final io.qameta.allure.model.Attachment attachment) { final Path attachmentFile = source.resolve(attachment.getSource()); if (Files.isRegularFile(attachmentFile)) { final Attachment found = visitor.visitAttachmentFile(attachmentFile); if (nonNull(attachment.getType())) { found.setType(attachment.getType()); } if (nonNull(attachment.getName())) { found.setName(attachment.getName()); } return found; } else { visitor.error("Could not find attachment " + attachment.getSource() + " in directory " + source); return new Attachment() .setType(attachment.getType()) .setName(attachment.getName()) .setSize(0L); } }
private Attachment convert(final Path source, final ResultsVisitor visitor, final ru.yandex.qatools.allure.model.Attachment attachment) { final Path attachmentFile = source.resolve(attachment.getSource()); if (Files.isRegularFile(attachmentFile)) { final Attachment found = visitor.visitAttachmentFile(attachmentFile); if (Objects.nonNull(attachment.getType())) { found.setType(attachment.getType()); } if (Objects.nonNull(attachment.getTitle())) { found.setName(attachment.getTitle()); } return found; } else { visitor.error("Could not find attachment " + attachment.getSource() + " in directory " + source); return new Attachment() .setType(attachment.getType()) .setName(attachment.getTitle()) .setSize(0L); } }