11
11
12
12
import com .blackduck .integration .blackduck .codelocation .signaturescanner .ScanBatchRunner ;
13
13
import com .blackduck .integration .blackduck .configuration .BlackDuckServerConfig ;
14
+ import com .blackduck .integration .blackduck .exception .BlackDuckIntegrationException ;
14
15
import com .blackduck .integration .blackduck .http .client .BlackDuckHttpClient ;
15
16
import com .blackduck .integration .blackduck .http .client .SignatureScannerClient ;
16
17
import com .blackduck .integration .blackduck .keystore .KeyStoreHelper ;
@@ -35,7 +36,7 @@ public CreateScanBatchRunnerWithBlackDuck(IntEnvironmentVariables intEnvironment
35
36
this .executorService = executorService ;
36
37
}
37
38
38
- public ScanBatchRunner createScanBatchRunner (BlackDuckServerConfig blackDuckServerConfig , File installDirectory , Optional <BlackDuckVersion > blackDuckVersion ) {
39
+ public ScanBatchRunner createScanBatchRunner (BlackDuckServerConfig blackDuckServerConfig , File installDirectory , Optional <BlackDuckVersion > blackDuckVersion ) throws BlackDuckIntegrationException {
39
40
logger .debug ("Signature scanner will use the Black Duck server to download/update the scanner - this is the most likely situation." );
40
41
SignatureScannerLogger slf4jIntLogger = new SignatureScannerLogger (logger );
41
42
ScanPathsUtility scanPathsUtility = new ScanPathsUtility (slf4jIntLogger , intEnvironmentVariables , operatingSystemType );
@@ -75,11 +76,12 @@ public ScanBatchRunner createScanBatchRunner(BlackDuckServerConfig blackDuckServ
75
76
);
76
77
}
77
78
78
- return ScanBatchRunner .createComplete (intEnvironmentVariables , scanPathsUtility , scanCommandRunner , scannerInstallerVariant );
79
+ File installedDir = scannerInstallerVariant .installOrUpdateScanner ();
80
+
81
+ return ScanBatchRunner .createWithNoInstaller (intEnvironmentVariables , scanPathsUtility , scanCommandRunner , installedDir );
79
82
}
80
83
81
84
private boolean shouldUseToolsApiScannerInstaller (Optional <BlackDuckVersion > blackDuckVersion ) {
82
85
return blackDuckVersion .isPresent () && blackDuckVersion .get ().isAtLeast (MIN_BLACK_DUCK_VERSION );
83
86
}
84
-
85
87
}
0 commit comments