Class PolarisDownloadUtility


  • public class PolarisDownloadUtility
    extends Object
    • Constructor Detail

      • PolarisDownloadUtility

        public PolarisDownloadUtility​(com.blackduck.integration.log.IntLogger logger,
                                      com.blackduck.integration.util.OperatingSystemType operatingSystemType,
                                      com.blackduck.integration.rest.client.IntHttpClient intHttpClient,
                                      com.blackduck.integration.util.CleanupZipExpander cleanupZipExpander,
                                      com.blackduck.integration.rest.HttpUrl polarisServerUrl,
                                      File downloadTargetDirectory)
    • Method Detail

      • defaultUtility

        public static PolarisDownloadUtility defaultUtility​(com.blackduck.integration.log.IntLogger logger,
                                                            com.blackduck.integration.rest.HttpUrl polarisServerUrl,
                                                            com.blackduck.integration.rest.proxy.ProxyInfo proxyInfo,
                                                            File downloadTargetDirectory)
      • defaultUtilityNoProxy

        public static PolarisDownloadUtility defaultUtilityNoProxy​(com.blackduck.integration.log.IntLogger logger,
                                                                   com.blackduck.integration.rest.HttpUrl polarisServerUrl,
                                                                   File downloadTargetDirectory)
      • getOrDownloadPolarisCliExecutable

        public Optional<String> getOrDownloadPolarisCliExecutable()
                                                           throws com.blackduck.integration.exception.IntegrationException
        The Coverity on Polaris CLI will be downloaded if it has not previously been downloaded or if it has been updated on the server. The absolute path to the swip_cli executable will be returned if it was downloaded or found successfully, otherwise an Optional.empty will be returned and the log will contain details concerning the failure.
        Throws:
        com.blackduck.integration.exception.IntegrationException
      • getOrDownloadPolarisCliBin

        public Optional<File> getOrDownloadPolarisCliBin()
                                                  throws com.blackduck.integration.exception.IntegrationException
        Throws:
        com.blackduck.integration.exception.IntegrationException
      • getOrDownloadPolarisCliBin

        public Optional<File> getOrDownloadPolarisCliBin​(File versionFile,
                                                         String downloadUrlFormat)
      • getOrDownloadPolarisCliHome

        public Optional<String> getOrDownloadPolarisCliHome()
                                                     throws com.blackduck.integration.exception.IntegrationException
        Throws:
        com.blackduck.integration.exception.IntegrationException
      • getDownloadUrlFormat

        public String getDownloadUrlFormat()
                                    throws com.blackduck.integration.exception.IntegrationException
        Throws:
        com.blackduck.integration.exception.IntegrationException