Fix participant update list event for multiple AC elements 81/129681/1
authorrameshiyer27 <ramesh.murugan.iyer@est.tech>
Fri, 24 Jun 2022 13:47:25 +0000 (14:47 +0100)
committerRamesh Murugan Iyer <ramesh.murugan.iyer@est.tech>
Fri, 24 Jun 2022 13:52:26 +0000 (13:52 +0000)
If multiple AC elements are mapped to a single participant, the update
list event from runtime includes only a single element by overriding the
previous entries from the update list. Removed the immutable list that causes the issue.

Issue-ID: POLICY-4241
Signed-off-by: zrrmmua <ramesh.murugan.iyer@est.tech>
Change-Id: I59dcd3706394ab937d4e517bc69285c50d9ac260

models/src/main/java/org/onap/policy/clamp/models/acm/utils/AcmUtils.java

index 394579a..f54ecb4 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- *  Copyright (C) 2021 Nordix Foundation.
+ *  Copyright (C) 2021-2022 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -59,7 +59,7 @@ public class AcmUtils {
         var participantExists = false;
         for (ParticipantUpdates participantUpdate : participantUpdates) {
             if (participantUpdate.getParticipantId().equals(acElement.getParticipantId())) {
-                participantUpdate.setAutomationCompositionElementList(List.of(acElement));
+                participantUpdate.getAutomationCompositionElementList().add(acElement);
                 participantExists = true;
             }
         }
@@ -71,7 +71,7 @@ public class AcmUtils {
     private static ParticipantUpdates getAutomationCompositionElementList(AutomationCompositionElement acElement) {
         var participantUpdate = new ParticipantUpdates();
         participantUpdate.setParticipantId(acElement.getParticipantId());
-        participantUpdate.setAutomationCompositionElementList(List.of(acElement));
+        participantUpdate.getAutomationCompositionElementList().add(acElement);
         return participantUpdate;
     }