use of com.synopsys.integration.util.NoThreadExecutorService in project blackduck-common by blackducksoftware.
the class BlackDuckServerConfigBuilderTest method testPopulatingExecutorService.
@Test
public void testPopulatingExecutorService() throws Exception {
ExecutorService executorService = null;
try {
executorService = Executors.newSingleThreadExecutor();
BlackDuckServerConfigBuilder blackDuckServerConfigBuilder = BlackDuckServerConfig.newApiTokenBuilder();
blackDuckServerConfigBuilder.setUrl(GOOD_URL);
blackDuckServerConfigBuilder.setApiToken(API_TOKEN);
BlackDuckServerConfig blackDuckServerConfig = blackDuckServerConfigBuilder.build();
Field executorServiceField = BlackDuckServerConfig.class.getDeclaredField("executorService");
executorServiceField.setAccessible(true);
assertTrue(executorServiceField.get(blackDuckServerConfig) instanceof NoThreadExecutorService);
assertNotNull(blackDuckServerConfigBuilder.getExecutorService());
blackDuckServerConfigBuilder.setExecutorService(executorService);
assertEquals(executorService, blackDuckServerConfigBuilder.getExecutorService().orElse(null));
blackDuckServerConfig = blackDuckServerConfigBuilder.build();
assertNotNull(executorServiceField.get(blackDuckServerConfig));
} finally {
assert executorService != null;
executorService.shutdownNow();
}
}
use of com.synopsys.integration.util.NoThreadExecutorService in project synopsys-detect by blackducksoftware.
the class ImpactAnalysisTestIT method testImpactAnalysisForDetect.
@Test
public void testImpactAnalysisForDetect() throws IOException, IntegrationException {
BlackDuckTestConnection blackDuckTestConnection = BlackDuckTestConnection.fromEnvironment();
NameVersion projectNameVersion = new NameVersion("synopsys-detect-junit", "impact-analysis");
BlackDuckServicesFactory blackDuckServicesFactory = blackDuckTestConnection.getBlackDuckServicesFactory();
File toScan = new File("./");
Path outputDirectory = outputDirAsPath.toPath();
ImpactAnalysisNamingOperation impactAnalysisNamingOperation = new ImpactAnalysisNamingOperation(codeLocationNameManager);
String impactAnalysisCodeLocationName = impactAnalysisNamingOperation.createCodeLocationName(toScan, projectNameVersion);
GenerateImpactAnalysisOperation generateImpactAnalysisOperation = new GenerateImpactAnalysisOperation();
Path impactAnalysisFile = generateImpactAnalysisOperation.generateImpactAnalysis(toScan, impactAnalysisCodeLocationName, outputDirectory);
ImpactAnalysisBatchRunner impactAnalysisBatchRunner = new ImpactAnalysisBatchRunner(logger, blackDuckServicesFactory.getBlackDuckApiClient(), blackDuckServicesFactory.getApiDiscovery(), new NoThreadExecutorService(), blackDuckServicesFactory.getGson());
ImpactAnalysisUploadService impactAnalysisUploadService = new ImpactAnalysisUploadService(impactAnalysisBatchRunner, blackDuckServicesFactory.createCodeLocationCreationService());
ImpactAnalysisUploadOperation impactAnalysisUploadOperation = new ImpactAnalysisUploadOperation(impactAnalysisUploadService);
CodeLocationCreationData<ImpactAnalysisBatchOutput> creationData = impactAnalysisUploadOperation.uploadImpactAnalysis(impactAnalysisFile, projectNameVersion, impactAnalysisCodeLocationName);
assertEquals(1, creationData.getOutput().getOutputs().size());
assertEquals(Result.SUCCESS, creationData.getOutput().getOutputs().get(0).getResult());
}
use of com.synopsys.integration.util.NoThreadExecutorService in project blackduck-docker-inspector by blackducksoftware.
the class BlackDuckClient method createBlackDuckServicesFactory.
private BlackDuckServicesFactory createBlackDuckServicesFactory(IntLogger intLogger, BlackDuckHttpClient httpConnection) {
IntEnvironmentVariables intEnvironmentVariables = IntEnvironmentVariables.empty();
ExecutorService executorService = new NoThreadExecutorService();
BlackDuckRequestFactory blackDuckRequestFactory = new BlackDuckRequestFactory();
return new BlackDuckServicesFactory(intEnvironmentVariables, new Gson(), BlackDuckServicesFactory.createDefaultObjectMapper(), executorService, httpConnection, intLogger, blackDuckRequestFactory);
}
Aggregations