use of com.synopsys.integration.detectable.detectable.explanation.FoundExecutable 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);
}
use of com.synopsys.integration.detectable.detectable.explanation.FoundExecutable in project synopsys-detect by blackducksoftware.
the class GitDetectable method extractable.
@Override
public DetectableResult extractable() throws DetectableException {
try {
gitExecutable = gitResolver.resolveGit();
} catch (DetectableException e) {
gitExecutable = null;
}
if (gitExecutable != null) {
return new PassedDetectableResult(new FoundExecutable(gitExecutable));
} else {
// Couldn't find git executable, so we try to parse git files
gitConfigFile = fileFinder.findFile(gitDirectory, GIT_CONFIG_FILENAME);
gitHeadFile = fileFinder.findFile(gitDirectory, GIT_HEAD_FILENAME);
if ((gitConfigFile != null && gitHeadFile != null)) {
canParse = true;
return new PassedDetectableResult(Arrays.asList(new FoundFile(gitConfigFile), new FoundFile(gitHeadFile)));
}
}
return new PassedDetectableResult();
}
use of com.synopsys.integration.detectable.detectable.explanation.FoundExecutable 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);
}
Aggregations