From af56b71d536fb97ddf75d28c18ba3a509417fc1a Mon Sep 17 00:00:00 2001 From: charvadzo <120425386+charvadzo@users.noreply.github.com> Date: Mon, 22 Jan 2024 09:33:26 +0100 Subject: [PATCH] Provide artifact last modified timestamp on DMF API (#1470) Sets lastModified filed of DmfArtifact DTO according to artifact's last modification timestamp so it is server over DMF. Signed-off-by: Ondrej Charvat --- .../org/eclipse/hawkbit/amqp/AmqpMessageDispatcherService.java | 1 + .../eclipse/hawkbit/amqp/AmqpMessageDispatcherServiceTest.java | 1 + 2 files changed, 2 insertions(+) diff --git a/hawkbit-dmf/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherService.java b/hawkbit-dmf/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherService.java index 55a6180c7..24e6c0ce1 100644 --- a/hawkbit-dmf/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherService.java +++ b/hawkbit-dmf/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherService.java @@ -568,6 +568,7 @@ public class AmqpMessageDispatcherService extends BaseAmqpService { artifact.setFilename(localArtifact.getFilename()); artifact.setHashes(new DmfArtifactHash(localArtifact.getSha1Hash(), localArtifact.getMd5Hash())); artifact.setSize(localArtifact.getSize()); + artifact.setLastModified(localArtifact.getLastModifiedAt()); return artifact; } diff --git a/hawkbit-dmf/hawkbit-dmf-amqp/src/test/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherServiceTest.java b/hawkbit-dmf/hawkbit-dmf-amqp/src/test/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherServiceTest.java index e59888d4a..44c3ee9f6 100644 --- a/hawkbit-dmf/hawkbit-dmf-amqp/src/test/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherServiceTest.java +++ b/hawkbit-dmf/hawkbit-dmf-amqp/src/test/java/org/eclipse/hawkbit/amqp/AmqpMessageDispatcherServiceTest.java @@ -213,6 +213,7 @@ class AmqpMessageDispatcherServiceTest extends AbstractIntegrationTest { assertThat(found.get().getSize()).isEqualTo(dbArtifact.getSize()); assertThat(found.get().getHashes().getMd5()).isEqualTo(dbArtifact.getMd5Hash()); assertThat(found.get().getHashes().getSha1()).isEqualTo(dbArtifact.getSha1Hash()); + assertThat(found.get().getLastModified()).isGreaterThan(0L); }); } }