From 81938b396d9f9c06824ca9493c11933aeb9603ef Mon Sep 17 00:00:00 2001 From: Maksudur Rahman Maruf Date: Tue, 10 Oct 2023 14:48:02 +0600 Subject: [PATCH] high priority issue fixed --- .../jenkins/scan/PluginParametersHandler.java | 16 ++--- .../jenkins/scan/bridge/BridgeInstall.java | 2 - .../extension/pipeline/SecurityScanStep.java | 1 + .../jenkins/scan/global/OsNameTask.java | 1 + .../blackduck/BlackDuckParametersService.java | 72 +++++++++++++------ 5 files changed, 60 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/synopsys/integration/jenkins/scan/PluginParametersHandler.java b/src/main/java/com/synopsys/integration/jenkins/scan/PluginParametersHandler.java index 2fd4d8e2..8b307ca0 100644 --- a/src/main/java/com/synopsys/integration/jenkins/scan/PluginParametersHandler.java +++ b/src/main/java/com/synopsys/integration/jenkins/scan/PluginParametersHandler.java @@ -88,12 +88,10 @@ public int initializeScanner(Map scanParameters) throws PluginEx try { exitCode = scanner.runScanner(scanParameters, bridgeInstallationPath); + } catch (PluginExceptionHandler e) { + throw new PluginExceptionHandler("Workflow failed! " + e.getMessage()); } catch (Exception e) { - if (e instanceof PluginExceptionHandler) { - throw new PluginExceptionHandler("Workflow failed! " + e.getMessage()); - } else { - throw new ScannerException(ExceptionMessages.scannerFailureMessage(e.getMessage())); - } + throw new ScannerException(ExceptionMessages.scannerFailureMessage(e.getMessage())); } } @@ -106,9 +104,11 @@ public int initializeScanner(Map scanParameters) throws PluginEx } public void logMessagesForParameters(Map scanParameters, Set securityProducts) { + final String LOG_DASH = " --- "; + logger.println("-------------------------- Parameter Validation Initiated --------------------------"); - logger.info(" --- " + ApplicationConstants.PRODUCT_KEY + " = " + securityProducts.toString()); + logger.info(LOG_DASH + ApplicationConstants.PRODUCT_KEY + " = " + securityProducts.toString()); for (String product : securityProducts) { String securityProduct = product.toLowerCase(); @@ -122,7 +122,7 @@ public void logMessagesForParameters(Map scanParameters, Set scanParameters, Set blackDuckPa blackDuck.setToken(value); break; case ApplicationConstants.BLACKDUCK_INSTALL_DIRECTORY_KEY: - blackDuck.getInstall().setDirectory(value); + setInstallDirectory(blackDuck, value); break; case ApplicationConstants.BLACKDUCK_SCAN_FULL_KEY: - if (value.equals("true") || value.equals("false")) { - blackDuck.getScan().setFull(Boolean.parseBoolean(value)); - } + setScanFull(blackDuck, value); break; case ApplicationConstants.BLACKDUCK_SCAN_FAILURE_SEVERITIES_KEY: - if (!value.isEmpty()) { - List failureSeverities = new ArrayList<>(); - String[] failureSeveritiesInput = value.toUpperCase().split(","); - - for (String input : failureSeveritiesInput) { - failureSeverities.add(input.trim()); - } - blackDuck.getScan().getFailure().setSeverities(failureSeverities); - } + setScanFailureSeverities(blackDuck, value); break; case ApplicationConstants.BLACKDUCK_AUTOMATION_FIXPR_KEY: - if (value.equals("true") || value.equals("false")) { - blackDuck.getAutomation().setFixpr(Boolean.parseBoolean(value)); - } + setAutomationFixpr(blackDuck, value); break; case ApplicationConstants.BLACKDUCK_AUTOMATION_PRCOMMENT_KEY: - if (value.equals("true") || value.equals("false")) { - blackDuck.getAutomation().setPrComment(Boolean.parseBoolean(value)); - } + setAutomationPrComment(blackDuck, value); break; case ApplicationConstants.BLACKDUCK_DOWNLOAD_URL_KEY: - Download download = new Download(); - download.setUrl(value); - blackDuck.setDownload(download); + setDownloadUrl(blackDuck, value); break; default: break; @@ -108,4 +92,48 @@ public BlackDuck prepareBlackDuckObjectForBridge(Map blackDuckPa return blackDuck; } + private void setInstallDirectory(BlackDuck blackDuck, String value) { + blackDuck.getInstall().setDirectory(value); + } + + private void setScanFull(BlackDuck blackDuck, String value) { + if (isBoolean(value)) { + blackDuck.getScan().setFull(Boolean.parseBoolean(value)); + } + } + + private void setScanFailureSeverities(BlackDuck blackDuck, String value) { + if (!value.isEmpty()) { + List failureSeverities = new ArrayList<>(); + String[] failureSeveritiesInput = value.toUpperCase().split(","); + + for (String input : failureSeveritiesInput) { + failureSeverities.add(input.trim()); + } + blackDuck.getScan().getFailure().setSeverities(failureSeverities); + } + } + + private void setAutomationFixpr(BlackDuck blackDuck, String value) { + if (isBoolean(value)) { + blackDuck.getAutomation().setFixpr(Boolean.parseBoolean(value)); + } + } + + private void setAutomationPrComment(BlackDuck blackDuck, String value) { + if (isBoolean(value)) { + blackDuck.getAutomation().setPrComment(Boolean.parseBoolean(value)); + } + } + + private void setDownloadUrl(BlackDuck blackDuck, String value) { + Download download = new Download(); + download.setUrl(value); + blackDuck.setDownload(download); + } + + private boolean isBoolean(String value) { + return value.equals("true") || value.equals("false"); + } + }