class SkipConfigVnfListener implements FlowManipulator {

    @Override
    public void run(List<ExecuteBuildingBlock> flowsToExecute, ExecuteBuildingBlock currentBB,
            BuildingBlockExecution execution) {
        String vnfCustomizationUUID = currentBB.getBuildingBlock().getKey();

        List<VnfResourceCustomization> vnfResourceCustomizations = catalogDbClient
                .getVnfResourceCustomizationByModelUuid(currentBB.getRequestDetails().getModelInfo().getModelUuid());
        if (vnfResourceCustomizations != null && !vnfResourceCustomizations.isEmpty()) {
            VnfResourceCustomization vrc =
                    catalogDbClient.findVnfResourceCustomizationInList(vnfCustomizationUUID, vnfResourceCustomizations);
            boolean skipConfigVNF = vrc.isSkipPostInstConf();
            if (skipConfigVNF) {
                execution.setVariable(BBConstants.G_CURRENT_SEQUENCE,
                        ((int) execution.getVariable(BBConstants.G_CURRENT_SEQUENCE)) + 1);
            }
        }
    }

    public  SkipConfigVnfListener(CatalogDbClient catalogDbClient);

}