Search in sources :

Example 1 with ToolVersionAttributes

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;
}
Also used : ToolGroup(com.epam.pipeline.entity.pipeline.ToolGroup) Date(java.util.Date) ToolScanManager(com.epam.pipeline.manager.docker.scan.ToolScanManager) LoggerFactory(org.slf4j.LoggerFactory) SystemPreferences(com.epam.pipeline.manager.preference.SystemPreferences) Autowired(org.springframework.beans.factory.annotation.Autowired) ManifestV2(com.epam.pipeline.entity.docker.ManifestV2) ToolVersionAttributes(com.epam.pipeline.entity.docker.ToolVersionAttributes) Vulnerability(com.epam.pipeline.entity.scan.Vulnerability) ToolDependency(com.epam.pipeline.entity.scan.ToolDependency) Matcher(java.util.regex.Matcher) MessageHelper(com.epam.pipeline.common.MessageHelper) Pair(org.apache.commons.lang3.tuple.Pair) ListUtils(org.apache.commons.collections4.ListUtils) Map(java.util.Map) ToolWithIssuesCount(com.epam.pipeline.entity.pipeline.ToolWithIssuesCount) SecuredEntityManager(com.epam.pipeline.manager.security.SecuredEntityManager) DateUtils(com.epam.pipeline.entity.utils.DateUtils) AbstractSecuredEntity(com.epam.pipeline.entity.AbstractSecuredEntity) Collection(java.util.Collection) ToolVulnerabilityDao(com.epam.pipeline.dao.tool.ToolVulnerabilityDao) Collectors(java.util.stream.Collectors) ContextualPreferenceLevel(com.epam.pipeline.entity.contextual.ContextualPreferenceLevel) Objects(java.util.Objects) Tool(com.epam.pipeline.entity.pipeline.Tool) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) AclSync(com.epam.pipeline.manager.security.acl.AclSync) CollectionUtils(org.springframework.util.CollectionUtils) Optional(java.util.Optional) DockerConnectionException(com.epam.pipeline.exception.docker.DockerConnectionException) Pattern(java.util.regex.Pattern) ToolVersionManager(com.epam.pipeline.manager.docker.ToolVersionManager) FilenameUtils(org.apache.commons.io.FilenameUtils) MessageConstants(com.epam.pipeline.common.MessageConstants) DockerRegistryManager(com.epam.pipeline.manager.docker.DockerRegistryManager) ContextualPreferenceExternalResource(com.epam.pipeline.entity.contextual.ContextualPreferenceExternalResource) Propagation(org.springframework.transaction.annotation.Propagation) Service(org.springframework.stereotype.Service) ToolDescription(com.epam.pipeline.entity.docker.ToolDescription) ToolVersion(com.epam.pipeline.entity.docker.ToolVersion) ToolScanStatus(com.epam.pipeline.entity.pipeline.ToolScanStatus) InstanceOfferManager(com.epam.pipeline.manager.cluster.InstanceOfferManager) PreferenceManager(com.epam.pipeline.manager.preference.PreferenceManager) Logger(org.slf4j.Logger) ToolDao(com.epam.pipeline.dao.tool.ToolDao) ToolScanResult(com.epam.pipeline.entity.scan.ToolScanResult) DockerRegistry(com.epam.pipeline.entity.pipeline.DockerRegistry) ToolVersionScanResult(com.epam.pipeline.entity.scan.ToolVersionScanResult) NumberUtils(org.apache.commons.lang3.math.NumberUtils) AclClass(com.epam.pipeline.entity.security.acl.AclClass) ImageDescription(com.epam.pipeline.entity.docker.ImageDescription) AuthManager(com.epam.pipeline.manager.security.AuthManager) Collections(java.util.Collections) DockerClient(com.epam.pipeline.manager.docker.DockerClient) Transactional(org.springframework.transaction.annotation.Transactional) Assert(org.springframework.util.Assert) StringUtils(org.springframework.util.StringUtils) InputStream(java.io.InputStream) ToolVersionAttributes(com.epam.pipeline.entity.docker.ToolVersionAttributes) ToolVersionScanResult(com.epam.pipeline.entity.scan.ToolVersionScanResult) ToolDescription(com.epam.pipeline.entity.docker.ToolDescription) Tool(com.epam.pipeline.entity.pipeline.Tool)

Aggregations

MessageConstants (com.epam.pipeline.common.MessageConstants)1 MessageHelper (com.epam.pipeline.common.MessageHelper)1 ToolDao (com.epam.pipeline.dao.tool.ToolDao)1 ToolVulnerabilityDao (com.epam.pipeline.dao.tool.ToolVulnerabilityDao)1 AbstractSecuredEntity (com.epam.pipeline.entity.AbstractSecuredEntity)1 ContextualPreferenceExternalResource (com.epam.pipeline.entity.contextual.ContextualPreferenceExternalResource)1 ContextualPreferenceLevel (com.epam.pipeline.entity.contextual.ContextualPreferenceLevel)1 ImageDescription (com.epam.pipeline.entity.docker.ImageDescription)1 ManifestV2 (com.epam.pipeline.entity.docker.ManifestV2)1 ToolDescription (com.epam.pipeline.entity.docker.ToolDescription)1 ToolVersion (com.epam.pipeline.entity.docker.ToolVersion)1 ToolVersionAttributes (com.epam.pipeline.entity.docker.ToolVersionAttributes)1 DockerRegistry (com.epam.pipeline.entity.pipeline.DockerRegistry)1 Tool (com.epam.pipeline.entity.pipeline.Tool)1 ToolGroup (com.epam.pipeline.entity.pipeline.ToolGroup)1 ToolScanStatus (com.epam.pipeline.entity.pipeline.ToolScanStatus)1 ToolWithIssuesCount (com.epam.pipeline.entity.pipeline.ToolWithIssuesCount)1 ToolDependency (com.epam.pipeline.entity.scan.ToolDependency)1 ToolScanResult (com.epam.pipeline.entity.scan.ToolScanResult)1 ToolVersionScanResult (com.epam.pipeline.entity.scan.ToolVersionScanResult)1