use of com.synopsys.integration.detect.workflow.bdio.BdioOptions in project synopsys-detect by blackducksoftware.
the class DetectConfigurationTest method testDeprecated.
@Test
public void testDeprecated() throws DetectUserFriendlyException {
HashMap<String, String> values = new HashMap<>();
values.put(DetectProperties.DETECT_BDIO2_ENABLED.getKey(), "false");
List<PropertySource> propertySources = new ArrayList<>();
propertySources.add(new MapPropertySource("test", values));
PropertyConfiguration propertyConfiguration = new PropertyConfiguration(propertySources);
DetectPropertyConfiguration detectPropertyConfiguration = new DetectPropertyConfiguration(propertyConfiguration, new SimplePathResolver());
DetectConfigurationFactory detectConfigurationFactory = new DetectConfigurationFactory(detectPropertyConfiguration, new Gson());
BdioOptions bdioOptions = detectConfigurationFactory.createBdioOptions();
Assertions.assertFalse(bdioOptions.isBdio2Enabled());
}
use of com.synopsys.integration.detect.workflow.bdio.BdioOptions in project synopsys-detect by blackducksoftware.
the class IntelligentModeStepRunner method uploadBdio.
public void uploadBdio(BlackDuckRunData blackDuckRunData, BdioResult bdioResult, CodeLocationAccumulator codeLocationAccumulator) throws OperationException, IntegrationException {
// TODO: Move to a decision
BdioOptions bdioOptions = operationFactory.calculateBdioOptions();
BdioUploadResult uploadResult;
if (bdioOptions.isLegacyUploadEnabled()) {
if (bdioOptions.isBdio2Enabled()) {
uploadResult = operationFactory.uploadBdio2(blackDuckRunData, bdioResult);
} else {
uploadResult = operationFactory.uploadBdio1(blackDuckRunData, bdioResult);
}
} else {
uploadResult = operationFactory.uploadBdioIntelligentPersistent(blackDuckRunData, bdioResult);
}
uploadResult.getUploadOutput().ifPresent(codeLocationAccumulator::addWaitableCodeLocation);
}
use of com.synopsys.integration.detect.workflow.bdio.BdioOptions in project synopsys-detect by blackducksoftware.
the class DetectConfigurationTest method testGenericProperty.
@Test
public void testGenericProperty() {
HashMap<String, String> values = new HashMap<>();
values.put(DetectProperties.DETECT_PROJECT_CODELOCATION_PREFIX.getKey(), "some_prefix");
List<PropertySource> propertySources = new ArrayList<>();
propertySources.add(new MapPropertySource("test", values));
PropertyConfiguration propertyConfiguration = new PropertyConfiguration(propertySources);
DetectPropertyConfiguration detectPropertyConfiguration = new DetectPropertyConfiguration(propertyConfiguration, new SimplePathResolver());
DetectConfigurationFactory detectConfigurationFactory = new DetectConfigurationFactory(detectPropertyConfiguration, new Gson());
BdioOptions bdioOptions = detectConfigurationFactory.createBdioOptions();
assertTrue(bdioOptions.getProjectCodeLocationPrefix().isPresent());
assertEquals("some_prefix", bdioOptions.getProjectCodeLocationPrefix().get());
}
use of com.synopsys.integration.detect.workflow.bdio.BdioOptions in project synopsys-detect by blackducksoftware.
the class SingletonFactory method createUtilitySingletons.
public UtilitySingletons createUtilitySingletons(EventSingletons eventSingletons) throws DetectUserFriendlyException {
ExternalIdFactory externalIdFactory = new ExternalIdFactory();
ConnectionDetails connectionDetails = detectConfigurationFactory.createConnectionDetails();
ConnectionFactory connectionFactory = new ConnectionFactory(connectionDetails);
ArtifactResolver artifactResolver = new ArtifactResolver(connectionFactory, gson);
ArtifactoryZipInstaller artifactoryZipInstaller = new ArtifactoryZipInstaller(artifactResolver);
AirGapPathFinder airGapPathFinder = new AirGapPathFinder();
BdioOptions bdioOptions = detectConfigurationFactory.createBdioOptions();
CodeLocationNameGenerator codeLocationNameGenerator = detectConfigurationFactory.createCodeLocationOverride().map(CodeLocationNameGenerator::withOverride).orElse(CodeLocationNameGenerator.withPrefixSuffix(bdioOptions.getProjectCodeLocationPrefix().orElse(null), bdioOptions.getProjectCodeLocationSuffix().orElse(null)));
CodeLocationNameManager codeLocationNameManager = new CodeLocationNameManager(codeLocationNameGenerator);
AirGapInspectorPaths airGapInspectorPaths = new AirGapInspectorPaths(airGapPathFinder);
DetectExecutableRunner executableRunner = DetectExecutableRunner.newDebug(eventSystem);
DirectoryExecutableFinder directoryExecutableFinder = DirectoryExecutableFinder.forCurrentOperatingSystem(fileFinder);
SystemPathExecutableFinder systemExecutableFinder = new SystemPathExecutableFinder(directoryExecutableFinder);
DetectExecutableResolver detectExecutableResolver = new DetectExecutableResolver(directoryExecutableFinder, systemExecutableFinder, detectConfigurationFactory.createDetectExecutableOptions());
OperationSystem operationSystem = new OperationSystem(eventSingletons.getStatusEventPublisher());
OperationWrapper operationWrapper = new OperationWrapper();
return new UtilitySingletons(externalIdFactory, connectionDetails, artifactResolver, codeLocationNameManager, airGapInspectorPaths, executableRunner, detectExecutableResolver, operationSystem, operationWrapper, artifactoryZipInstaller);
}
Aggregations