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
Base class for a job that downloads a file from the Jenkins project.
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Indicates that the installation of a plugin failed.class
Indicates the status or the result of a plugin installation.class
Installation of a plugin is in progress.class
Indicates that the plugin is waiting for its turn for installation.class
Indicates that the plugin was successfully installed.class
Indicates that the plugin was successfully installed.class
Indicates that the installation was successful but a restart is needed. -
Field Summary
Modifier and TypeFieldDescriptionImmutable object representing the current state of this job.Fields inherited from class hudson.model.UpdateCenter.UpdateCenterJob
error, id, site
-
Constructor Summary
ModifierConstructorDescriptionprotected
DownloadJob
(UpdateSite site, org.springframework.security.core.Authentication authentication) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
_run()
During download, an attempt is made to compute the SHA-1 checksum of the file.Base64 encoded SHA-256 checksum of the downloaded file, if it could be computed.Base64 encoded SHA-512 checksum of the downloaded file, if it could be computed.long
Indicate the expected size of the download as provided in update site metadata.protected abstract File
Where to download the file to.Display name used for the GUI.abstract String
getName()
Code name used for logging.protected abstract URL
getURL()
Where to download the file from.org.springframework.security.core.Authentication
getUser()
Get the user that initiated this jobprotected abstract void
Called when the whole thing went successfully.protected void
Called when the download is completed to overwrite the old file with the new file.void
run()
Methods inherited from class hudson.model.UpdateCenter.UpdateCenterJob
getApi, getCorrelationId, getError, getErrorMessage, getType, schedule, setCorrelationId, submit
-
Field Details
-
status
Immutable object representing the current state of this job.
-
-
Constructor Details
-
DownloadJob
protected DownloadJob(UpdateSite site, org.springframework.security.core.Authentication authentication)
-
-
Method Details
-
getURL
Where to download the file from.- Throws:
MalformedURLException
-
getDestination
Where to download the file to. -
getName
Code name used for logging. -
getDisplayName
Display name used for the GUI.- Since:
- 2.189
-
onSuccess
protected abstract void onSuccess()Called when the whole thing went successfully. -
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
Base64 encoded SHA-256 checksum of the downloaded file, if it could be computed.- Since:
- 2.130
-
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() -
_run
-
replace
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
-