From 0684f683a959934c33ae659c9e85d1899ab7eff2 Mon Sep 17 00:00:00 2001 From: FrancescoFioraEst Date: Wed, 20 Aug 2025 17:09:27 +0100 Subject: [PATCH] Add registration improvement in ACM-r Issue-ID: POLICY-5449 Change-Id: Ib8831bb3fd4168c4f1fbe7f2d0f6f4c90bf0d0fe Signed-off-by: FrancescoFioraEst --- .../runtime/supervision/SupervisionParticipantHandler.java | 11 +++++------ .../supervision/SupervisionParticipantHandlerTest.java | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandler.java b/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandler.java index ba223d273..1cae2f862 100644 --- a/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandler.java +++ b/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandler.java @@ -21,14 +21,12 @@ package org.onap.policy.clamp.acm.runtime.supervision; import io.micrometer.core.annotation.Timed; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.function.UnaryOperator; import java.util.stream.Collectors; import lombok.AllArgsConstructor; -import org.apache.commons.collections4.MapUtils; import org.onap.policy.clamp.acm.runtime.main.utils.EncryptionUtils; import org.onap.policy.clamp.acm.runtime.supervision.comm.ParticipantDeregisterAckPublisher; import org.onap.policy.clamp.acm.runtime.supervision.comm.ParticipantRegisterAckPublisher; @@ -136,15 +134,17 @@ public class SupervisionParticipantHandler { List participantSupportedElementType, boolean registration) { var replicaId = msgReplicaId != null ? msgReplicaId : participantId; var replicaOpt = participantProvider.findParticipantReplica(replicaId); + var toRestart = registration; if (replicaOpt.isPresent()) { var replica = replicaOpt.get(); checkOnline(replica); + toRestart = false; } else { var participant = getParticipant(participantId, listToMap(participantSupportedElementType)); participant.getReplicas().put(replicaId, createReplica(replicaId)); participantProvider.saveParticipant(participant); } - if (registration) { + if (toRestart) { handleRestart(participantId, replicaId); } } @@ -230,9 +230,8 @@ public class SupervisionParticipantHandler { } private Map listToMap(List elementList) { - Map map = new HashMap<>(); - MapUtils.populateMap(map, elementList, ParticipantSupportedElementType::getId); - return map; + return elementList.stream() + .collect(Collectors.toMap(ParticipantSupportedElementType::getId, UnaryOperator.identity())); } /** diff --git a/runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandlerTest.java b/runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandlerTest.java index 67ac07743..aaa75cc7d 100644 --- a/runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandlerTest.java +++ b/runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/supervision/SupervisionParticipantHandlerTest.java @@ -171,7 +171,7 @@ class SupervisionParticipantHandlerTest { .send(participantRegisterMessage.getMessageId(), participantId, replicaId); verify(acDefinitionProvider, times(0)).updateAcDefinition(any(AutomationCompositionDefinition.class), eq(CommonTestData.TOSCA_COMP_NAME)); - verify(participantSyncPublisher) + verify(participantSyncPublisher, times(0)) .sendRestartMsg(any(), any(), any(AutomationCompositionDefinition.class), any()); } -- 2.16.6