1 package org.onap.so.bpmn.infrastructure.workflow.tasks.listeners;
4 import org.onap.so.bpmn.common.BBConstants;
5 import org.onap.so.bpmn.common.BuildingBlockExecution;
6 import org.onap.so.bpmn.common.listener.flowmanipulator.FlowManipulator;
7 import org.onap.so.bpmn.servicedecomposition.entities.ExecuteBuildingBlock;
8 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
9 import org.onap.so.db.catalog.client.CatalogDbClient;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.stereotype.Component;
14 public class SkipConfigVnfListener implements FlowManipulator {
16 private final CatalogDbClient catalogDbClient;
18 public SkipConfigVnfListener(CatalogDbClient catalogDbClient) {
19 this.catalogDbClient = catalogDbClient;
23 public boolean shouldRunFor(String currentBBName, boolean isFirst, BuildingBlockExecution execution) {
24 return "ConfigAssignVnfBB".equals(currentBBName) || "ConfigDeployVnfBB".equals(currentBBName);
28 public void run(List<ExecuteBuildingBlock> flowsToExecute, ExecuteBuildingBlock currentBB,
29 BuildingBlockExecution execution) {
30 String vnfCustomizationUUID = currentBB.getBuildingBlock().getKey();
32 List<VnfResourceCustomization> vnfResourceCustomizations = catalogDbClient
33 .getVnfResourceCustomizationByModelUuid(currentBB.getRequestDetails().getModelInfo().getModelUuid());
34 if (vnfResourceCustomizations != null && !vnfResourceCustomizations.isEmpty()) {
35 VnfResourceCustomization vrc =
36 catalogDbClient.findVnfResourceCustomizationInList(vnfCustomizationUUID, vnfResourceCustomizations);
37 boolean skipConfigVNF = vrc.isSkipPostInstConf();
39 execution.setVariable(BBConstants.G_CURRENT_SEQUENCE,
40 ((int) execution.getVariable(BBConstants.G_CURRENT_SEQUENCE)) + 1);