use of com.synopsys.integration.detectable.detectable.result.InspectorNotFoundDetectableResult 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.InspectorNotFoundDetectableResult in project synopsys-detect by blackducksoftware.
the class DockerDetectable method extractable.
@Override
public DetectableResult extractable() throws DetectableException {
// TODO: Can this be improved with a Requirements object? - jp
PassedResultBuilder passedResultBuilder = new PassedResultBuilder();
javaExe = javaResolver.resolveJava();
if (javaExe == null) {
return new ExecutableNotFoundDetectableResult("java");
} else {
passedResultBuilder.foundExecutable(javaExe);
}
try {
dockerExe = dockerResolver.resolveDocker();
} catch (Exception e) {
dockerExe = null;
}
if (dockerExe == null) {
if (dockerDetectableOptions.isDockerPathRequired()) {
return new ExecutableNotFoundDetectableResult("docker");
} else {
logger.debug("Docker executable not found, but it has been configured as not-required; proceeding with execution of Docker tool. Running in air-gap mode will not work without a Docker executable.");
}
} else {
passedResultBuilder.foundExecutable(dockerExe);
}
dockerInspectorInfo = dockerInspectorResolver.resolveDockerInspector();
if (dockerInspectorInfo == null) {
return new InspectorNotFoundDetectableResult("docker");
} else {
passedResultBuilder.foundInspector(dockerInspectorInfo.getDockerInspectorJar());
}
return passedResultBuilder.build();
}
Aggregations