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 {
17 private CatalogDbClient catalogDbClient;
20 public boolean shouldRunFor(String currentBBName, boolean isFirst, BuildingBlockExecution execution) {
21 return "ConfigAssignVnfBB".equals(currentBBName) || "ConfigDeployVnfBB".equals(currentBBName);
25 public void run(List<ExecuteBuildingBlock> flowsToExecute, ExecuteBuildingBlock currentBB,
26 BuildingBlockExecution execution) {
27 String vnfCustomizationUUID = currentBB.getBuildingBlock().getKey();
29 List<VnfResourceCustomization> vnfResourceCustomizations = catalogDbClient
30 .getVnfResourceCustomizationByModelUuid(currentBB.getRequestDetails().getModelInfo().getModelUuid());
31 if (vnfResourceCustomizations != null && !vnfResourceCustomizations.isEmpty()) {
32 VnfResourceCustomization vrc =
33 catalogDbClient.findVnfResourceCustomizationInList(vnfCustomizationUUID, vnfResourceCustomizations);
34 boolean skipConfigVNF = vrc.isSkipPostInstConf();
36 execution.setVariable(BBConstants.G_CURRENT_SEQUENCE,
37 ((int) execution.getVariable(BBConstants.G_CURRENT_SEQUENCE)) + 1);