Package hudson.model

Class UpdateCenter.DownloadJob

java.lang.Object
hudson.model.UpdateCenter.UpdateCenterJob
hudson.model.UpdateCenter.DownloadJob
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
UpdateCenter.HudsonDowngradeJob, UpdateCenter.HudsonUpgradeJob, UpdateCenter.InstallationJob, UpdateCenter.PluginDowngradeJob
Enclosing class:
UpdateCenter

public abstract class UpdateCenter.DownloadJob extends UpdateCenter.UpdateCenterJob
Base class for a job that downloads a file from the Jenkins project.
  • Field Details

  • Constructor Details

    • DownloadJob

      protected DownloadJob(UpdateSite site, org.springframework.security.core.Authentication authentication)
  • Method Details

    • getURL

      protected abstract URL getURL() throws MalformedURLException
      Where to download the file from.
      Throws:
      MalformedURLException
    • getDestination

      protected abstract File getDestination()
      Where to download the file to.
    • getName

      @Exported public abstract String getName()
      Code name used for logging.
    • getDisplayName

      public String getDisplayName()
      Display name used for the GUI.
      Since:
      2.189
    • onSuccess

      protected abstract void onSuccess()
      Called when the whole thing went successfully.
    • getComputedSHA1

      @CheckForNull public String getComputedSHA1()
      During download, an attempt is made to compute the SHA-1 checksum of the file. This is the base64 encoded SHA-1 checksum.
      Since:
      1.641
    • getComputedSHA256

      @CheckForNull public String getComputedSHA256()
      Base64 encoded SHA-256 checksum of the downloaded file, if it could be computed.
      Since:
      2.130
    • getComputedSHA512

      @CheckForNull public String getComputedSHA512()
      Base64 encoded SHA-512 checksum of the downloaded file, if it could be computed.
      Since:
      2.130
    • getUser

      public org.springframework.security.core.Authentication getUser()
      Get the user that initiated this job
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • _run

      Throws:
      IOException
      UpdateCenter.DownloadJob.InstallationStatus
    • replace

      protected void replace(File dst, File src) throws IOException
      Called when the download is completed to overwrite the old file with the new file.
      Throws:
      IOException
    • getContentLength

      public long getContentLength()
      Indicate the expected size of the download as provided in update site metadata.
      Returns:
      the expected size, or -1 if unknown.
      Since:
      2.325