use of com.epam.pipeline.entity.docker.ToolVersionAttributes in project cloud-pipeline by epam.
the class ToolManager method loadToolAttributes.
public ToolDescription loadToolAttributes(Long toolId) {
Tool tool = load(toolId);
Map<String, ToolVersionScanResult> versionScanResults = toolVulnerabilityDao.loadAllToolVersionScans(toolId);
ToolDescription toolDescription = new ToolDescription();
toolDescription.setToolId(toolId);
List<ToolVersionAttributes> versions = ListUtils.emptyIfNull(loadTags(toolId)).stream().map(version -> ToolVersionAttributes.builder().version(version).attributes(getToolVersion(toolId, version)).scanResult(getToolVersionScanResult(tool, versionScanResults, version)).build()).collect(Collectors.toList());
toolDescription.setVersions(versions);
return toolDescription;
}
Aggregations