use of com.synopsys.integration.detectable.detectable.result.PassedDetectableResult 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.result.PassedDetectableResult in project synopsys-detect by blackducksoftware.
the class GradleDetectable method applicable.
@Override
public DetectableResult applicable() {
File buildGradle = fileFinder.findFile(environment.getDirectory(), BUILD_GRADLE_FILENAME);
if (buildGradle != null) {
return new PassedDetectableResult(new FoundFile(buildGradle));
}
File kotlinBuildGradle = fileFinder.findFile(environment.getDirectory(), KOTLIN_BUILD_GRADLE_FILENAME);
if (kotlinBuildGradle != null) {
return new PassedDetectableResult(new FoundFile(kotlinBuildGradle));
}
return new FilesNotFoundDetectableResult(BUILD_GRADLE_FILENAME, KOTLIN_BUILD_GRADLE_FILENAME);
}
use of com.synopsys.integration.detectable.detectable.result.PassedDetectableResult in project synopsys-detect by blackducksoftware.
the class DartPubDepDetectable method extractable.
@Override
public DetectableResult extractable() throws DetectableException {
if (!pubspecLock.isPresent() && pubspecYaml.isPresent()) {
return new PubSpecLockNotFoundDetectableResult(environment.getDirectory().getAbsolutePath());
} else if (pubspecLock.isPresent() && !pubspecYaml.isPresent()) {
return new FileNotFoundDetectableResult(PUBSPEC_LOCK_FILENAME);
}
dartExe = dartResolver.resolveDart();
flutterExe = flutterResolver.resolveFlutter();
if (dartExe == null && flutterExe == null) {
return new ExecutablesNotFoundDetectableResult(Arrays.asList("dart", "flutter"));
}
return new PassedDetectableResult();
}
use of com.synopsys.integration.detectable.detectable.result.PassedDetectableResult 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.result.PassedDetectableResult in project synopsys-detect by blackducksoftware.
the class ConanLockfileDetectable method extractable.
@Override
public DetectableResult extractable() throws DetectableException {
if (conanLockfileExtractorOptions.getLockfilePath().isPresent()) {
Path givenLockfilePath = conanLockfileExtractorOptions.getLockfilePath().get();
File userProvidedLockfile = givenLockfilePath.toFile();
if (userProvidedLockfile.exists()) {
lockfile = userProvidedLockfile;
} else {
logger.debug("File {} does not exist", givenLockfilePath);
return new GivenFileNotFoundDetectableResult(givenLockfilePath.toString());
}
}
return new PassedDetectableResult();
}
Aggregations