Class PolarisDownloadUtility

java.lang.Object
com.blackduck.integration.polaris.common.cli.PolarisDownloadUtility

public class PolarisDownloadUtility extends Object
  • Field Details

  • Constructor Details

    • 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 Details

    • 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
    • getOrCreateVersionFile

      public File getOrCreateVersionFile() throws IOException
      Throws:
      IOException
    • getDownloadUrlFormat

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