From: FrancescoFioraEst Date: Fri, 18 Apr 2025 14:12:59 +0000 (+0100) Subject: Fix OutProperties message order in AMC monitoring X-Git-Tag: 8.1.2~3 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=4ff470912a16d86bea1050609d1e78cc0c02a5a3;p=policy%2Fclamp.git Fix OutProperties message order in AMC monitoring Issue-ID: POLICY-5343 Change-Id: Ic523e0800b5bfff8115a40d249dd4839454ae816 Signed-off-by: FrancescoFioraEst --- diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProvider.java b/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProvider.java index 55da8e6e8..fee830fb8 100644 --- a/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProvider.java +++ b/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProvider.java @@ -1,6 +1,6 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2025 Nordix Foundation. + * Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -102,6 +102,7 @@ public class MessageProvider { for (var element : instance.getElements()) { var jpa = new JpaMessage(); jpa.setIdentificationId(instance.getAutomationCompositionId().toString()); + jpa.setLastMsg(Timestamp.from(message.getTimestamp())); var doc = from(message); doc.setInstanceId(instance.getAutomationCompositionId()); doc.setUseState(element.getUseState()); @@ -129,6 +130,7 @@ public class MessageProvider { if (elementState != null && elementState.getParticipantId().equals(message.getParticipantId())) { var jpa = new JpaMessage(); jpa.setIdentificationId(message.getCompositionId().toString()); + jpa.setLastMsg(Timestamp.from(message.getTimestamp())); var doc = from(message); doc.setOutProperties(element.getOutProperties()); doc.setAcElementDefinitionId(element.getAcElementDefinitionId()); @@ -162,7 +164,7 @@ public class MessageProvider { @Transactional(readOnly = true) public List getAllMessages(UUID identificationId) { - var result = messageRepository.findByIdentificationIdOrderByLastMsgDesc(identificationId.toString()); + var result = messageRepository.findByIdentificationIdOrderByLastMsgAsc(identificationId.toString()); return result.stream().map(JpaMessage::toAuthorative).toList(); } diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/repository/MessageRepository.java b/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/repository/MessageRepository.java index be3561e94..4468caf01 100644 --- a/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/repository/MessageRepository.java +++ b/models/src/main/java/org/onap/policy/clamp/models/acm/persistence/repository/MessageRepository.java @@ -1,6 +1,6 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2025 Nordix Foundation. + * Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,5 +26,5 @@ import org.springframework.data.jpa.repository.JpaRepository; public interface MessageRepository extends JpaRepository { - List findByIdentificationIdOrderByLastMsgDesc(String identificationId); + List findByIdentificationIdOrderByLastMsgAsc(String identificationId); } diff --git a/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProviderTest.java b/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProviderTest.java index b95ba9582..fe8c728ab 100644 --- a/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProviderTest.java +++ b/models/src/test/java/org/onap/policy/clamp/models/acm/persistence/provider/MessageProviderTest.java @@ -1,6 +1,6 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2025 Nordix Foundation. + * Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -148,7 +148,7 @@ class MessageProviderTest { var messageRepository = mock(MessageRepository.class); var instanceId = UUID.randomUUID(); var jpaMessage = new JpaMessage(); - when(messageRepository.findByIdentificationIdOrderByLastMsgDesc(instanceId.toString())) + when(messageRepository.findByIdentificationIdOrderByLastMsgAsc(instanceId.toString())) .thenReturn(List.of(jpaMessage)); var messageProvider = new MessageProvider(messageRepository, mock(MessageJobRepository.class)); var result = messageProvider.getAllMessages(instanceId);