-
public interface DownloadServiceListener
TheDownloadServiceListener
provides an interface for a callback object implementation, which may be used by a DownloadService implementation. TheDownloadServiceListener
implementation's methods should be invoked by theDownloadService
implementation at various stages of the download, allowing an application that uses the JNLP API to display a progress bar during aDownloadService
download.- Since:
- 1.4.2
- See Also:
DownloadService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
downloadFailed(URL url, String version)
A JNLP client'sDownloadService
implementation should call this method if a download fails or aborts unexpectedly.void
progress(URL url, String version, long readSoFar, long total, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method several times during a download.void
upgradingArchive(URL url, String version, int patchPercent, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method at least several times when applying an incremental update to an in-cache resource.void
validating(URL url, String version, long entry, long total, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method at least several times during validation of a download.
-
-
-
Method Detail
-
progress
void progress(URL url, String version, long readSoFar, long total, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method several times during a download. ADownloadServiceListener
implementation may display a progress bar and / or update information based on the parameters.- Parameters:
url
- The URL representing the resource being downloaded.version
- The version of the resource being downloaded.readSoFar
- The number of bytes downloaded so far.total
- The total number of bytes to be downloaded, or -1 if the number is unknown.overallPercent
- The percentage of the overall update operation that is complete, or -1 if the percentage is unknown.
-
validating
void validating(URL url, String version, long entry, long total, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method at least several times during validation of a download. Validation often includes ensuring that downloaded resources are authentic (appropriately signed). ADownloadServiceListener
implementation may display a progress bar and / or update information based on the parameters.- Parameters:
url
- The URL representing the resource being validated.version
- The version of the resource being validated.entry
- The number of JAR entries validated so far.total
- The total number of entries to be validated.overallPercent
- The percentage of the overall update operation that is complete, or -1 if the percentage is unknown.
-
upgradingArchive
void upgradingArchive(URL url, String version, int patchPercent, int overallPercent)
A JNLP client'sDownloadService
implementation should call this method at least several times when applying an incremental update to an in-cache resource. ADownloadServiceListener
implementation may display a progress bar and / or update information based on the parameters.- Parameters:
url
- The URL representing the resource being patched.version
- The version of the resource being patched.patchPercent
- The percentage of the patch operation that is complete, or -1 if the percentage is unknown.overallPercent
- The percentage of the overall update operation that is complete, or -1 if the percentage is unknown.
-
downloadFailed
void downloadFailed(URL url, String version)
A JNLP client'sDownloadService
implementation should call this method if a download fails or aborts unexpectedly. In response, aDownloadServiceListener
implementation may display update information to the user to reflect this.- Parameters:
url
- The URL representing the resource for which the download failed.version
- The version of the resource for which the download failed.
-
-