From 6d35c5561892d105cf8052afe9cf08d0bc5dd2e3 Mon Sep 17 00:00:00 2001 From: Martin Vogel <martin.vogel@sinc.de> Date: Tue, 11 Jul 2023 22:47:52 +0200 Subject: [PATCH] refactor(#664): fix no present filename for attachment --- .../main/java/dev/fitko/fitconnect/cli/CommandExecutor.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cli/src/main/java/dev/fitko/fitconnect/cli/CommandExecutor.java b/cli/src/main/java/dev/fitko/fitconnect/cli/CommandExecutor.java index d6fc41b0b..26beed4e4 100644 --- a/cli/src/main/java/dev/fitko/fitconnect/cli/CommandExecutor.java +++ b/cli/src/main/java/dev/fitko/fitconnect/cli/CommandExecutor.java @@ -189,8 +189,10 @@ class CommandExecutor { LOGGER.info("Writing data.{}", fileEnding); Files.write(filePath, receivedSubmission.getDataAsString().getBytes(StandardCharsets.UTF_8)); - for (final Attachment attachment : receivedSubmission.getAttachments()) { - final String filename = attachment.getFileName(); + final List<Attachment> attachments = receivedSubmission.getAttachments(); + for (int i = 0; i < attachments.size(); i++) { + final Attachment attachment = attachments.get(i); + final String filename = attachment.getFileName() != null ? attachment.getFileName() : "attachment_" + i; LOGGER.info("Writing attachment {}", filename); Files.write(Path.of(dataDirPath, filename), attachment.getDataAsBytes()); } -- GitLab