Search in sources :

Example 1 with GradleInspectorOptions

use of com.synopsys.integration.detectable.detectables.gradle.inspection.GradleInspectorOptions in project synopsys-detect by blackducksoftware.

the class DetectableOptionFactory method createGradleInspectorOptions.

public GradleInspectorOptions createGradleInspectorOptions() {
    List<String> excludedProjectNames = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_EXCLUDED_PROJECTS);
    List<String> includedProjectNames = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_INCLUDED_PROJECTS);
    List<String> excludedProjectPaths = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_EXCLUDED_PROJECT_PATHS);
    List<String> includedProjectPaths = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_INCLUDED_PROJECT_PATHS);
    List<String> excludedConfigurationNames = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_EXCLUDED_CONFIGURATIONS);
    List<String> includedConfigurationNames = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_INCLUDED_CONFIGURATIONS);
    String customRepository = ArtifactoryConstants.GRADLE_INSPECTOR_MAVEN_REPO;
    EnumListFilter<GradleConfigurationType> dependencyTypeFilter;
    if (detectConfiguration.wasPropertyProvided(DetectProperties.DETECT_GRADLE_CONFIGURATION_TYPES_EXCLUDED)) {
        Set<GradleConfigurationType> excludedConfigurationTypes = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_CONFIGURATION_TYPES_EXCLUDED).representedValueSet();
        dependencyTypeFilter = EnumListFilter.fromExcluded(excludedConfigurationTypes);
    } else {
        boolean includeUnresolvedConfigurations = detectConfiguration.getValue(DetectProperties.DETECT_GRADLE_INCLUDE_UNRESOLVED_CONFIGURATIONS);
        if (includeUnresolvedConfigurations) {
            dependencyTypeFilter = EnumListFilter.excludeNone();
        } else {
            dependencyTypeFilter = EnumListFilter.fromExcluded(GradleConfigurationType.UNRESOLVED);
        }
    }
    String onlineInspectorVersion = detectConfiguration.getNullableValue(DetectProperties.DETECT_GRADLE_INSPECTOR_VERSION);
    GradleInspectorScriptOptions scriptOptions = new GradleInspectorScriptOptions(excludedProjectNames, includedProjectNames, excludedProjectPaths, includedProjectPaths, excludedConfigurationNames, includedConfigurationNames, customRepository, onlineInspectorVersion);
    String gradleBuildCommand = detectConfiguration.getNullableValue(DetectProperties.DETECT_GRADLE_BUILD_COMMAND);
    return new GradleInspectorOptions(gradleBuildCommand, scriptOptions, proxyInfo, dependencyTypeFilter);
}
Also used : GradleConfigurationType(com.synopsys.integration.detectable.detectables.gradle.inspection.GradleConfigurationType) GradleInspectorOptions(com.synopsys.integration.detectable.detectables.gradle.inspection.GradleInspectorOptions) GradleInspectorScriptOptions(com.synopsys.integration.detectable.detectables.gradle.inspection.inspector.GradleInspectorScriptOptions)

Aggregations

GradleConfigurationType (com.synopsys.integration.detectable.detectables.gradle.inspection.GradleConfigurationType)1 GradleInspectorOptions (com.synopsys.integration.detectable.detectables.gradle.inspection.GradleInspectorOptions)1 GradleInspectorScriptOptions (com.synopsys.integration.detectable.detectables.gradle.inspection.inspector.GradleInspectorScriptOptions)1