Search in sources :

Example 1 with Explanation

use of com.synopsys.integration.detectable.detectable.explanation.Explanation in project synopsys-detect by blackducksoftware.

the class GradleDetectable method extractable.

@Override
public DetectableResult extractable() throws DetectableException {
    List<Explanation> explanations = new ArrayList<>();
    gradleExe = gradleResolver.resolveGradle(environment);
    if (gradleExe == null) {
        return new ExecutableNotFoundDetectableResult("gradle");
    } else {
        explanations.add(new FoundExecutable(gradleExe));
    }
    gradleInspector = gradleInspectorResolver.resolveGradleInspector();
    if (gradleInspector == null) {
        return new InspectorNotFoundDetectableResult("gradle");
    } else {
        explanations.add(new FoundInspector(gradleInspector));
    }
    return new PassedDetectableResult(explanations);
}
Also used : ExecutableNotFoundDetectableResult(com.synopsys.integration.detectable.detectable.result.ExecutableNotFoundDetectableResult) FoundExecutable(com.synopsys.integration.detectable.detectable.explanation.FoundExecutable) Explanation(com.synopsys.integration.detectable.detectable.explanation.Explanation) ArrayList(java.util.ArrayList) FoundInspector(com.synopsys.integration.detectable.detectable.explanation.FoundInspector) PassedDetectableResult(com.synopsys.integration.detectable.detectable.result.PassedDetectableResult) InspectorNotFoundDetectableResult(com.synopsys.integration.detectable.detectable.result.InspectorNotFoundDetectableResult)

Example 2 with Explanation

use of com.synopsys.integration.detectable.detectable.explanation.Explanation in project synopsys-detect by blackducksoftware.

the class SbtDetectable method sbtPluginExtractable.

// Check if SBT & a plugin can be found
private DetectableResult sbtPluginExtractable() throws DetectableException {
    List<Explanation> explanations = new ArrayList<>();
    sbt = sbtResolver.resolveSbt();
    if (sbt == null) {
        return new ExecutableNotFoundDetectableResult("sbt");
    } else {
        explanations.add(new FoundExecutable(sbt));
    }
    foundPlugin = sbtPluginFinder.isPluginInstalled(environment.getDirectory(), sbt, sbtResolutionCacheOptions.getSbtCommandAdditionalArguments());
    if (!foundPlugin) {
        return new SbtMissingPluginDetectableResult(environment.getDirectory().toString());
    } else {
        explanations.add(new FoundSbtPlugin("Dependency Graph"));
    }
    return new PassedDetectableResult(explanations);
}
Also used : ExecutableNotFoundDetectableResult(com.synopsys.integration.detectable.detectable.result.ExecutableNotFoundDetectableResult) FoundExecutable(com.synopsys.integration.detectable.detectable.explanation.FoundExecutable) Explanation(com.synopsys.integration.detectable.detectable.explanation.Explanation) SbtMissingPluginDetectableResult(com.synopsys.integration.detectable.detectable.result.SbtMissingPluginDetectableResult) ArrayList(java.util.ArrayList) FoundSbtPlugin(com.synopsys.integration.detectable.detectable.explanation.FoundSbtPlugin) PassedDetectableResult(com.synopsys.integration.detectable.detectable.result.PassedDetectableResult)

Aggregations

Explanation (com.synopsys.integration.detectable.detectable.explanation.Explanation)2 FoundExecutable (com.synopsys.integration.detectable.detectable.explanation.FoundExecutable)2 ExecutableNotFoundDetectableResult (com.synopsys.integration.detectable.detectable.result.ExecutableNotFoundDetectableResult)2 PassedDetectableResult (com.synopsys.integration.detectable.detectable.result.PassedDetectableResult)2 ArrayList (java.util.ArrayList)2 FoundInspector (com.synopsys.integration.detectable.detectable.explanation.FoundInspector)1 FoundSbtPlugin (com.synopsys.integration.detectable.detectable.explanation.FoundSbtPlugin)1 InspectorNotFoundDetectableResult (com.synopsys.integration.detectable.detectable.result.InspectorNotFoundDetectableResult)1 SbtMissingPluginDetectableResult (com.synopsys.integration.detectable.detectable.result.SbtMissingPluginDetectableResult)1