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